android - 在 Nexus 7 大屏幕上缩小 xlarge 应用程序

标签 android android-layout android-manifest

我知道在 Android 中支持不同屏幕尺寸的最佳方式是为不同的屏幕尺寸创建不同的布局。

我知道可以将手机应用扩展到桌面大小的屏幕。我想知道是否可以缩小我的 res/layout-xlarge-land 布局以适应 Nexus 7。我已将以下内容放入 list 中:

<supports-screens 
    android:resizeable="true"
    android:smallScreens="false" 
    android:normalScreens="false" 
    android:largeScreens="false" 
    android:xlargeScreens="true" />

但 Nexus 7 仍然需要 res/layout-large 文件夹中的布局,它不会采用 res/layout-xlarge-land 中的布局文件夹。当我将 res/layout-xlarge-land 文件夹复制到 res/layout-large 文件夹时,它不会缩小。

我在 list 中尝试了各种不同的选项,但我无法让它发挥作用。缩小规模是可能的吗?

编辑:

我知道正确的方法是为 Nexus 7 创建 large 布局,然后为该设备创建特定布局。但我正在按计划工作,我无法影响设计(专为 10 英寸平板电脑设计)。所以我不得不为7寸平板采用手机设计。

我知道如果在 list 中指定,Android Phone-only 应用程序可以放大以适应更大的屏幕。所以我想知道另一种方法是否可行,将 10 英寸的布局缩小以适应 7 英寸的屏幕(就像 iPad 应用程序在 iPad Mini 上缩小一样)。阅读这篇文章 ( http://www.tested.com/tech/android/1381-how-android-scales-apps-for-different-screen-sizes ) 后,我觉得这是可能的,但我无法让它发挥作用。

最佳答案

您在开发过程中存在一些误解。

首先,Android 不会为您“缩小”布局。您必须自己做,然后在特定文件夹中提供适合大小的布局。 xlarge 布局可能包含比 large 布局更多的 UI 元素,就像 land 布局可能以不同于其纵向布局的元素排列方式一样。如果您只是将布局从一个文件夹复制到另一个文件夹,那么真的不需要所有这些说明符,是吗?

其次,Nexus 7 是一款large 设备,而不是您认为的xlarge。 Nexus 10 xlarge

关于android - 在 Nexus 7 大屏幕上缩小 xlarge 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14752267/

相关文章:

Android Crypto++ 命令行编译,GNUmakefile

android - 下载页面时,android应用程序崩溃

android - 选项卡布局 : set tabwidth depends on text size individual tabs

java - 基于android设备的不同fragment布局

android - 通过 list 上的别名打开 Activity 时崩溃

android - 关闭屏幕后减慢android应用程序的自动关闭过程

java - 添加第二个 TextView 替换 LinearLayout 中的第一个 TextView

android - 从 singleInstance Activity 启动的新 Activity 的不同行为

android - 将 repo 分支推送到本地 AOSP 镜像

android - Cyanogen游标访问