<supports-screens> 让你的layout适应屏幕的大小包括平板
2013-05-24 16:13
197 查看
/article/2678380.html
大家都知道,Android 2.3 SDK发布的时候,在SDK中增加了第三方add-ons,其中就包括了针对平板电脑的Galaxy Tab Addon。
当我们启动一个新的平板电脑模拟器的时候,首先我们需要设置“Scale display to real size"选项,这将让平板电脑的屏幕大小与我们电脑屏幕的大小匹配。以我的电脑为例,我的屏幕大小是1440x900px。
如果我们平板电脑模拟器上运行一个SDK 1.6的例子(我们至少需要 API level 4, SDK 1.6 for tablets),您将看到如下所示:
我们的应用程序并没有填满整个平板电脑模拟器的屏幕,下面我们就来解决这个问题。
首先打开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"
/>
现在我们的程序就充满了整个屏幕,如下图所示:
为平板电脑开发应用程序和为手机开发应用程序一样,我们需要在/res目录下创建两个资源文件目录,创建drawable-large 和 layout-large目录,把所有的图片资源和UI文件放到里面。当然,您也需要为横屏的平板电脑程序创建一个 layout-large-land目录。整个应用程序结构如下图所示:
大家都知道,Android 2.3 SDK发布的时候,在SDK中增加了第三方add-ons,其中就包括了针对平板电脑的Galaxy Tab Addon。
当我们启动一个新的平板电脑模拟器的时候,首先我们需要设置“Scale display to real size"选项,这将让平板电脑的屏幕大小与我们电脑屏幕的大小匹配。以我的电脑为例,我的屏幕大小是1440x900px。
如果我们平板电脑模拟器上运行一个SDK 1.6的例子(我们至少需要 API level 4, SDK 1.6 for tablets),您将看到如下所示:
我们的应用程序并没有填满整个平板电脑模拟器的屏幕,下面我们就来解决这个问题。
首先打开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"
/>
现在我们的程序就充满了整个屏幕,如下图所示:
为平板电脑开发应用程序和为手机开发应用程序一样,我们需要在/res目录下创建两个资源文件目录,创建drawable-large 和 layout-large目录,把所有的图片资源和UI文件放到里面。当然,您也需要为横屏的平板电脑程序创建一个 layout-large-land目录。整个应用程序结构如下图所示:
相关文章推荐
- <supports-screens> 让你的layout适应屏幕的大小包括 平板
- <supports-screens> 让你的layout适应屏幕的大小包括 平板
- <supports-screens> 让你的layout适应屏幕的大小包括 平板
- <supports-screens> 让layout适应屏幕的大小
- supports-screens> 让你的layout适应屏幕的大小包括 平板
- <supports-screens> 让你的layout适应屏幕的大小
- <supports-screens android:anyDensity="true" />
- Android <supports-sceeens>的用法,适应屏幕大小
- Android <supports-sceeens>的用法,适应屏幕大小
- <记录>android屏幕大小获取和px与dip转换
- <<Oracle数据库性能优化艺术(第五期)>> 第7周 索引和分区(包括11g下新的组合分区)
- <PY>构造指定大小的笛卡尔空间
- <A HREF="" target="_BLANK">打开的新窗口大小的控制
- 大小の比較をする<logic:equals、greaterThan、lessThan>など
- <<Oracle数据库性能优化艺术(第五期)>> 第10周 变量邦定(包括11g下Adaptive cursor sharing技术)
- <ctype.h> 字符测试函数:字符大小转换函数
- <web前端>当背景图片为渐变色图片时,为避免浏览器大小问题,可以选择使用<CSS>实现渐变色,教程如下
- <include layout="@*android:layout/preference_list_settings_header" />
- C++中输入输出<< 和>>重载,以便适应输出输入一个对象
- Android开发者指南-Manifest.xml-<supports-screens>[原创译文]