
Android 中几个常用属性的设置.doc
2页androidandroid 中几个常用属性的设置中几个常用属性的设置已有 21 次阅读 2010-08-13 13:24 1、自定义 Android 标题栏 TitleBar 布局很多网友发现自己 Android 程序的标题栏 TitleBar 区域很单调,如果想个 性化一些可以通过下面的方法来为自己软件的标题定制一个 layout 布局文件, 比如浏览器的标题栏,它包含了网站的 Favicon,自定义的进度条,和不确定 的进度指示等等,实现的方法自己控制吧下面代码在 onCreate 中使用,同时 顺序不要改变,否则将无法生效:requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.main); //软件 activity 的布局getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar); //titlebar 为自己标题栏的布局2、Android 全屏设置代码如果你在开发游戏或一个主题风格很特别的应用可能需要全屏显示,在 Android 中全屏窗口的代码很简单,主要分为两个步骤和一个注意点:requestWindowFeature(Window.FEATURE_NO_TITLE); //隐藏标题getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); //设置全屏注意的是这些调用要放在 SetContentView 前面,否则无法生效或结果有出入。
3、获取 Android 屏幕方向及键盘状态很多开发 Android 的网友可能需要判断当前的屏幕方向或键盘状态,下面 的代码可以判断出横屏 landscape 和常规的 portrait 纵握方式,如果使用的是 G1 这样有 QWERTY 键盘硬件的,还可以判断屏幕方向以及键盘的拉出状态 Configuration config = getResources().getConfiguration(); if (config.orientation == Configuration.ORIENTATION_LANDSCAPE){ //横屏,比如 480x320}else if(config.orientation == Configuration.ORIENTATION_PORTRAIT){ //竖屏 ,标准模式 320x480}else if(config.hardKeyboardHidden == Configuration.KEYBOARDHIDDEN_NO){ //横屏,Android123 提示物理键盘滑出了}else if(config.hardKeyboardHidden == Configuration.KEYBOARDHIDDEN_YES){ //竖屏,键盘隐藏了 } 4、Android 布局 Java 代码构造法一般情况下对于 Android 程序布局我们往往使用 XML 文件来编写,这样可 以提高开发效率,但是考虑到代码的安全性以及执行效率,可以通过 Java 代码 执行创建,虽然 Android 编译过的 xml 是二进制的,但是加载 xml 解析器的效 率对于资源占用还是比较大的,一般一个简单的 TextView,比如可以等价于下面的 Java 代码: LinearLayout.LayoutParams textParams = new LinearLayout.LayoutParams(100, LayoutParams.WRAP_CONTENT); //宽度为 100px,高为自适应最小的高度// setOrientation(VERTICAL); 设置布局为垂直TextView textControl = new TextView(this);//如果从一个 XXXLayout.,比如 LinearLayout 为 View 的基类时这里 this 应该换成为创建改 类的 ContexttextControl.setText(“Android 开发网欢迎您“);addView( textControl, textParams );当然 Java 处理效率比 XML 快得多,但是对于一个复杂界面的编写,可能需 要一些套嵌考虑,如果你思维灵活的话,使用 Java 代码来布局你的 Android 应 用程序是一个更好的方法。
5、让你的 Android 程序兼容多种分辨率 随着 Android 机型的不断增多,从默认 HVGA 320x480 到 WVGA 480x800 、FWVGA 480x854 以及 QVGA 的 240x320,如果要保证这些机型的正常显示,可 能涉及到图片资源单独设计,虽然有朋友考虑使用 9patch 方法可以解决拉伸, 但是我们要考虑如果一个主程序的背景图片,可能原来为 480x800 的 Nexus One 上正常运行,但是到了 HTC Tattoo 的 240x320,可以想想是什么样子 Android 开发网提示大家对于 Android 2.0 而言资源要单独考虑,不然无法正 常被加载如下图很多都加了 v6 的字样我们将对上面的文件夹命名方式做详细的解释: drawable-hdpi 这个 hdpi 代 表 high dpi,一般为 WVGA 或 FWVGA 分辨率的图片,如 480x800,而 mdpi 代 表 mid dpi,一般为 HVGA,如 320x480而 ldpi 为 low dpi,一般为 QVGA, 如 240x320而下面 layout 中的 land 代表横屏时的布局。
但是有些网友可能 发现了 -v6 的字样 android123 提示这是 Android 2.0 开始出现一些 bug 的解 决方法 -v6 是专门为 2.0 固件的机型设计的 v6 代表 API Level 6。
