【问题标题】:How can I set a landscape layout just for tablets?如何为平板电脑设置横向布局?
【发布时间】:2013-09-12 00:55:46
【问题描述】:

假设我有一个名为 layout-port 的布局文件夹。此布局包含您可以在下图中看到的两种布局(手机)。 另一方面,我有一个layout 文件夹,当屏幕方向不是纵向模式时使用它,所以它是横向的。

但是,当我旋转一个小屏幕的设备时,它会使用纵向布局,但是由于屏幕太小,它不是最佳的,而且看起来不太好,因为两个片段布局主要集中在至少 600dp 平板电脑。

所以问题是, 我有什么方法可以使用限定符来设置最小宽度大于 600 的横向布局?

我一直在检查文档 http://developer.android.com/guide/practices/screens_support.html,但它似乎无法结合最小宽度和方向。

【问题讨论】:

    标签: android android-layout layout


    【解决方案1】:

    我认为你真正想要的是声明一个文件夹......

    layout-w600dp-land
    

    仅当您的平板电脑或 w600dp 设备处于横向模式时才会调用此选项。基本上,您可以将限定符 w600dp 与 land 结合使用。

    【讨论】:

    • 请告诉我如果我要在 ladscape 模式下制作 7 英寸平板电脑(1280*800 分辨率)应用程序,那么我应该更喜欢 layout-sw600dp 还是 layout-w600dp 或 layout-w600dp-land ?
    【解决方案2】:

    将平板电脑布局放入您的res/layout-w600dp 或您希望支持两个窗格布局的任何最小宽度。

    【讨论】:

    • 猜猜这是正确的答案。正如 android 开发者网站所说:这对于确定是否使用多窗格布局通常很有用,因为即使在平板设备上,您通常也不希望纵向的多窗格布局与横向的多窗格布局相同。因此,您可以使用它来指定布局所需的最小宽度,而不是同时使用屏幕大小和方向限定符。 注意它是 W 而不是 SW
    • 请告诉我如果我要在 ladscape 模式下制作 7 英寸平板电脑(1280*800 分辨率)应用程序,那么我应该更喜欢 layout-sw600dp 还是 layout-w600dp 或 layout-w600dp-land ?
    【解决方案3】:

    您可以忽略 -port 限定符。 通常,如果设备有 600dp(或您选择的任何数字),您可以显示两窗格布局。如果屏幕上有足够的空间,它是横向模式还是纵向模式真的很重要吗?

    因此,一般来说,您可以将小屏幕的布局放在layout 文件夹中,而将layout-sw600dp 用于较大的布局。

    【讨论】:

    • 我想使用宽度而不是最小宽度会是更好的方法。因此,如果实际宽度(即使是横向或纵向)大于 X,我们就会知道两片布局看起来不错。
    猜你喜欢
    • 2020-12-24
    • 1970-01-01
    • 2014-06-18
    • 1970-01-01
    • 2018-12-16
    • 1970-01-01
    • 1970-01-01
    • 2017-03-27
    • 2013-03-12
    相关资源
    最近更新 更多