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

时间:2013-02-07 13:27:18

标签: android android-layout android-manifest

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

我知道可以将手机应用扩展到桌面大小的屏幕。我想知道是否可以扩展向下我的 res / layout-xlarge-land 布局以适应Nexus 7.我已在清单中添加以下内容:

<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 文件夹时,它不会缩小。

我在清单中尝试了各种不同的选项,但我无法让它工作。是否可能缩小规模?

编辑:

我知道正确的方法是为Nexus 7创建large布局,然后为该设备创建特定的布局。但我正在制定一个时间表,我无法影响设计(专为10英寸平板电脑设计)。所以我被迫让7英寸平板电脑使用手机设计。

我知道,如果在清单中指定,可以扩展Android手机专用应用以适应更大的屏幕。所以我想知道相反的方式是否可行,10英寸的布局缩小到适合7英寸的屏幕(很像iPad上的iPad缩小版应用程序)。我从阅读这篇文章(http://www.tested.com/tech/android/1381-how-android-scales-apps-for-different-screen-sizes)中感受到这是可能的,但我无法使其发挥作用。

1 个答案:

答案 0 :(得分:4)

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

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

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