1

我知道在 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文件夹时,它不会按比例缩小。

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

编辑:

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

我知道如果在清单中指定,可以使仅限 Android 手机的应用程序放大以适应更大的屏幕。所以我想知道反过来是否可行,将 10 英寸布局缩小以适应 7 英寸屏幕(很像 iPad Mini 上的 iPad 应用程序缩小)。我从阅读这篇文章 ( http://www.tested.com/tech/android/1381-how-android-scales-apps-for-different-screen-sizes ) 中感觉到这是可能的,但我不能让它工作。

4

1 回答 1

4

您在开发过程中有几个误解。

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

其次,Nexus 7 是一个large设备,不像xlarge你想象的那样。Nexus 10 是xlarge.

于 2013-02-07T14:03:11.437 回答