如何在Android中为+6英寸屏幕定义单独的布局

时间:2014-05-12 15:20:51

标签: android multiscreen

我希望手机和平板手机的正常布局尺寸为5.99英寸或更小,当它变为6.0英寸时,布局文件夹的来源会发生变化。

我尝试过布局大,但它包含5到7英寸,而xlarge是+7.1。我的最低API是7。

1 个答案:

答案 0 :(得分:1)

无法覆盖Android中所有6.0英寸以上的屏幕。 Android不会以这种方式区分大小。

执行您要执行的操作的最正确方法是使用normal / large / xlarge限定符。这些将由设备制造商指定,因此您将支持具有与制造商期望的布局相对应的布局的设备。但不幸的是,你会在large类别中获得5-7英寸的屏幕,但不是全部。您可能会得到一些xlargelarge的对象。

您一定要阅读Android有关支持多种屏幕尺寸的指南:http://developer.android.com/guide/practices/screens_support.html

现在,如果您想要更多地控制何时使用不同的布局资源,还有其他一些选项。 sw<N>dpw<N>dph<N>dp可能会有效,具体取决于您的要求。不幸的是,这些限定符是在API 13中添加的。但好消息是,您担心的大多数平板电脑和平板电脑设备都是13+,您必须确保可以优雅地进行故障转移。

例如,layout-sw600dp应涵盖7 +平板电脑的大部分内容。您可以使用较小的dp来尝试获取平板电脑,或者使用较大的dp来覆盖较大的平板电脑。由于不同的设备将具有不同的宽度,高度和像素密度,因此您将无法在屏幕上准确指定5.99与6.0。但这比normallarge的距离要近得多。

您可以在此处获取资源限定符的完整列表: http://developer.android.com/guide/topics/resources/providing-resources.html