适应不同分辨率屏幕的问题 android layout
2013-12-02 13:51
316 查看
大家都知道,Android 2.3 SDK发布的时候,在SDK中增加了第三方add-ons,其中就包括了针对平板电脑的Galaxy Tab Addon。
当我们启动一个新的平板电脑模拟器的时候,首先我们需要设置“Scale display to real size"选项,这将让平板电脑的屏幕大小与我们电脑屏幕的大小匹配。以我的电脑为例,我的屏幕大小是1440x900px。
![](http://www.xker.com/xkerfiles/allimg/1103/1H4064A7-0.png)
如果我们平板电脑模拟器上运行一个SDK 1.6的例子(我们至少需要 API level 4, SDK 1.6 for tablets),您将看到如下所示:
![](http://www.xker.com/xkerfiles/allimg/1103/1H4061V1-1.png)
我们的应用程序并没有填满整个平板电脑模拟器的屏幕,下面我们就来解决这个问题。
首先打开AndroidManifest.xml文件,增加如下代码:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.niuren.test.main"
android:versionCode="5"
android:versionName="1.3.1">
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:anyDensity="true"
/>
现在我们的程序就充满了整个屏幕,如下图所示:
![](http://www.xker.com/xkerfiles/allimg/1103/1H4062103-2.png)
为平板电脑开发应用程序和为手机开发应用程序一样,我们需要在/res目录下创建两个资源文件目录,创建drawable-large 和 layout-large目录,把所有的图片资源和UI文件放到里面。当然,您也需要为横屏的平板电脑程序创建一个 layout-large-land目录。整个应用程序结构如下图所示:
![](http://www.xker.com/xkerfiles/allimg/1103/1H4064510-3.png)
转自 :http://blog.csdn.net/z104207/article/details/6930394
当我们启动一个新的平板电脑模拟器的时候,首先我们需要设置“Scale display to real size"选项,这将让平板电脑的屏幕大小与我们电脑屏幕的大小匹配。以我的电脑为例,我的屏幕大小是1440x900px。
![](http://www.xker.com/xkerfiles/allimg/1103/1H4064A7-0.png)
如果我们平板电脑模拟器上运行一个SDK 1.6的例子(我们至少需要 API level 4, SDK 1.6 for tablets),您将看到如下所示:
![](http://www.xker.com/xkerfiles/allimg/1103/1H4061V1-1.png)
我们的应用程序并没有填满整个平板电脑模拟器的屏幕,下面我们就来解决这个问题。
首先打开AndroidManifest.xml文件,增加如下代码:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.niuren.test.main"
android:versionCode="5"
android:versionName="1.3.1">
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:anyDensity="true"
/>
现在我们的程序就充满了整个屏幕,如下图所示:
![](http://www.xker.com/xkerfiles/allimg/1103/1H4062103-2.png)
为平板电脑开发应用程序和为手机开发应用程序一样,我们需要在/res目录下创建两个资源文件目录,创建drawable-large 和 layout-large目录,把所有的图片资源和UI文件放到里面。当然,您也需要为横屏的平板电脑程序创建一个 layout-large-land目录。整个应用程序结构如下图所示:
![](http://www.xker.com/xkerfiles/allimg/1103/1H4064510-3.png)
转自 :http://blog.csdn.net/z104207/article/details/6930394
相关文章推荐
- Android Binder设计与实现 – 设计篇
- Android 强指针和弱指针
- Android ContentProvider和getContentResolver
- Android深入浅出之Binder机制
- Android横屏竖屏切换的问题
- Android Debug Bridge
- Android内存机制
- android - 自定义(组合)控件 + 自定义控件外观
- [原]android 链接错误
- android color.xml 颜色大全
- Maven开发Android指南
- android默认浏览器response下载PDF文件
- Android Drawable Animation 学习
- Android ADB server didn't ACK * failed to start daemon * 简单有效的解决方案
- 使用javah到处类的头文件时常见错误:找不到android.app.Activity的类文件
- 导入android项目出现:出现Unable to resolve target 'android-8'错误及其他的一些解决办法
- Android串口通信实例分析【附源码】
- 解决 android sdk 下载慢
- Android 屏幕适配问题
- android zip解压缩(含有子目录)