2014-05-12 99 views

回答

1

没有办法做出一个截止点来覆盖Android中所有6.0+英寸的屏幕。 Android不以这种方式区分大小。

要做的事情最正确的方法是使用限定符normal/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来尝试获得你的phablets,或者一个更大的dp来覆盖你的更大的平板电脑。由于不同的设备具有不同的宽度,高度和像素密度,因此您无法在5.99和6.0之间确切指定屏幕。但这会让你比normal更接近large

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

相关问题