本文仅在记录android开发中遇到的零散知识点,会不断更新...

目录

、隐藏系统标题栏
、图片尺寸及屏幕密度 
3、获取顶部状态栏高度

1、隐藏系统标题栏

1)在资源文件styles.xml中定义样式,继承系统Holo.Light主题

 <!-- Base application theme. -->
<style name="NoTitleBar" parent="android:Theme.Holo.Light.NoActionBar">
<!-- Customize your theme here. -->
</style>

在第三行可以加入自定义样式,修改系统默认样式。

2)AndroidManifest.xml给应用指定无标题样式

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/NoTitleBar" >
<!-- activity 列表 -->
</application>

附带系统支持的主题列表(从谦虚的天下那里拿的图,参考):

2、图片尺寸及屏幕密度

2.1 屏幕密度

根据像素分辨率,在屏幕指定物理宽高范围内能显示的像素数量。
在同样的宽高区域,低密度的显示屏能显示的像素较少,而高密度的显示屏则能显示更多的像素。
屏幕密度非常重要,因为其它条件不变的情况下,一共宽高固定的UI组件(比如一个按钮)在在低密度的显示屏上显得很大, 而在高密度显示屏上看起来就很小。
为简单起见,Android把所有的屏幕分辨率也分为四种尺寸:小,普通,大,超大(分别对应:small, normal, large, and extra large).
应用程序可以为这四种尺寸分别提供不同的资源-平台将透明的对资源进行缩放以适配指定的屏幕分辨率。

2.2 不同平台尺寸

四种屏幕尺寸分类:: small, normal, large, and xlarge
四种密度分类: ldpi (low), mdpi (medium), hdpi (high), and xhdpi (extra high)
需要注意的是: xhdpi是从 Android 2.2 (API Level 8)才开始增加的分类.
xlarge是从Android 2.3 (API Level 9)才开始增加的分类.
DPI是“dot per inch”的缩写,每英寸像素数。

一般情况下的普通屏幕:ldpi是120,mdpi是160,hdpi是240,xhdpi是320,对应不同的drawable图片资源文件夹。

2.3 px、dpi及屏幕密度

pixels = dips * (density / ) 

density:屏幕密度,即上文所说120、160等。

3、获取顶部状态栏高度

public static int getStatusBarHeight(Window window) {
Rect frame = new Rect();
window.getDecorView().getWindowVisibleDisplayFrame(frame);
return frame.top;
}

最新文章

  1. svm使用的一般步骤
  2. http://note.youdao.com/yws/public/redirect/share?id=2bc2dc6c7df6013e9f8106c005da999a&type=false
  3. Linear Algebra lecture4 note
  4. 04 Apache Solr: 目录结构
  5. svn安装与其服务器搭建
  6. Greedy:Bound Found(POJ 2566)
  7. [Erlang37]error/1 exit/1 exit/2 throw/1的区别
  8. HDU 3255 扫描线(立方体体积并变形)
  9. IBM HeapAnalyzer
  10. Swift 开发中Alamofire的使用
  11. C# 通过Bartender模板打印条码,二维码, 文字, 及操作RFID标签等。
  12. 码农的奋斗之路 CTO说 读后感
  13. 【原创】Linux基础之curl
  14. 【Appium自学】Android studio安装与配置(转)
  15. Cassandra索引详解
  16. 谷歌技术&quot;三宝&quot;之GFS
  17. JavaScript Drag处理
  18. Codeforces Round #540 (Div. 3)--1118B - Tanya and Candies(easy TL!)
  19. 为什么有时候在mac中启动一些应用时会跳的Windows中
  20. 使用vue开发微信公众号下SPA站点的填坑之旅

热门文章

  1. php使用N层加密eval gzinflate str_rot13 base64 破解方法汇总
  2. iOS swift版本无限滚动轮播图
  3. webpack 3.x plugins
  4. Audiosink design
  5. java 提取数据
  6. javascript simple MVC
  7. 009android初级篇之APP中使用系统相机相册等集成应用
  8. 一些常用的html css整理--文本长度截取
  9. PowerDesigner 建模后如何导入到数据库
  10. TCP和UDP 协议发送数据包的大小