Android,10.1和9.7英寸显示器的不同布局

时间:2016-12-20 09:57:09

标签: android android-layout layout tablet screen-resolution

我为特定的 10.1英寸显示屏(2560x1600)开发了一个应用程序,我的布局文件被编写为符合特定分辨率。

现在我需要制作相同的应用程序才能使用 n 9.7英寸显示屏(2048x1536)。 这是我第一次做这样的事情而且我不知道哪种方法是正确的。使用新平板电脑中的实际布局文件有点混乱,没有任何正确的选择,就像在旧平板电脑中进行放大一样。

我已经阅读了一些关于为不同布局创建文件夹的内容,但问题是如果我创建了一个文件夹" layout-sw720dp" 这两个平板电脑都使用相同的布局,我不想这样做。 "不同的布局文件" 是正确的方法吗?如果是这样,我如何指定特定"分辨率的布局"或者无论如何?

还有其他方法可以解决这个问题吗?

谢谢!

3 个答案:

答案 0 :(得分:2)

在Android中,有不同类型的属性限定符可帮助我们为不同类型/分辨率的设备设计应用程序。但是在这种特殊情况下,几乎所有限定符类型的分辨率都属于相同的属性。

它们都属于xhdpi设备的xlarge括号。所以你不能使用这些限定符。但有一点不同的是两个分辨率的shortest width限定符。

2560 x 1600 的最短宽度 800dp 2048 x 1536 的最短宽度 768dp 。因此,您可以使用layout-sw<>dp属性来区分这两个设备。

适用于10.1英寸显示屏(2560 x 1600):layout-sw800dp
适用于9.7英寸显示屏(2048 x 1536):layout-sw768dp

当您使用layout-sw720dp文件夹时,两个设备将采用相同的文件夹,因为两个设备的最短宽度都大于720.请查看此developer doc section(尤其是表格)以获取更多信息。

答案 1 :(得分:1)

在android studio的应用程序的app文件夹中,转到res-&gt;布局,右键单击选择New - &gt;布局资源文件。在新的资源文件窗口中,给出文件名维度。 在可用限定符上选择维度并将其推入所选限定符并将维度指定为2048x1536。您可以使用此文件指定尺寸为2048x1536的平板电脑的布局。

答案 2 :(得分:0)

如果布局设计得当, layout-sw720dp 可以完美地处理这两种平板电脑。

  

如何指定特定&#34;分辨率&#34;的布局?或者无论如何?

对于这部分,有两种类型的宽度前缀。 layout-wXXX 适用于宽度正好为XXX的设备,仅此而已。然而, layout-swXXX 适用于宽度至少为XXX的设备。

同样,精心设计的 layout-sw720dp 文件夹应该可以满足您的需求。