我希望手机和平板手机的正常布局尺寸为5.99英寸或更小,当它变为6.0英寸时,布局文件夹的来源会发生变化。
我尝试过布局大,但它包含5到7英寸,而xlarge是+7.1。我的最低API是7。
答案 0 :(得分:1)
无法覆盖Android中所有6.0英寸以上的屏幕。 Android不会以这种方式区分大小。
执行您要执行的操作的最正确方法是使用normal
/ large
/ xlarge
限定符。这些将由设备制造商指定,因此您将支持具有与制造商期望的布局相对应的布局的设备。但不幸的是,你会在large
类别中获得5-7英寸的屏幕,但不是全部。您可能会得到一些xlarge
与large
的对象。
您一定要阅读Android有关支持多种屏幕尺寸的指南:http://developer.android.com/guide/practices/screens_support.html
现在,如果您想要更多地控制何时使用不同的布局资源,还有其他一些选项。 sw<N>dp
,w<N>dp
或h<N>dp
可能会有效,具体取决于您的要求。不幸的是,这些限定符是在API 13中添加的。但好消息是,您担心的大多数平板电脑和平板电脑设备都是13+,您必须确保可以优雅地进行故障转移。
例如,layout-sw600dp
应涵盖7 +平板电脑的大部分内容。您可以使用较小的dp来尝试获取平板电脑,或者使用较大的dp来覆盖较大的平板电脑。由于不同的设备将具有不同的宽度,高度和像素密度,因此您将无法在屏幕上准确指定5.99与6.0。但这比normal
与large
的距离要近得多。
您可以在此处获取资源限定符的完整列表: http://developer.android.com/guide/topics/resources/providing-resources.html