0

因此,我知道您可以为不同的屏幕和方向定义不同的布局。我遇到的问题是掌握何时使用哪个。
我正在考虑三种设备(例如):

  • 谷歌 Nexus 7
  • 三星Galaxy S3
  • 一些非常小的手机。
  • 一开始,其中有一个main.xml默认res/layout布局,用于纵向模式。然后,您可以定义当手机main.xml处于res/layout-land横向模式时要使用的默认布局。
    这两种布局将用于三星 Galaxy S3 和 Nexus 7 以及小型手机,因为我没有定义任何具体内容。

    现在,我想定义一个布局,专门针对小手机纵向模式,除了上面提到的那些。它会下res\layout-small\main.xml

    我的问题是:横向模式下小屏幕的布局如何选择?

    4

    1 回答 1

    0

    @Simon 的链接非常有用。除此之外,android支持不同屏幕尺寸页面上的示例应用程序NewsReader.zip也会有所帮助。如果您阅读使用方向限定符部分,它会告诉您您想要做什么。

    您可以在目录中的 XML 文件中定义所有布局res/layout/。然后,为了将每个布局分配给各种屏幕配置,应用程序使用布局别名将它们与每个配置相匹配。例如。对于小屏幕肖像文件:

    res/values-sw600dp-port/layouts.xml

    它的内容可以是:

    <resources>
        <item name="main_layout" type="layout">@layout/small_screen_portrait</item>
        <bool name="has_two_panes">false</bool>
    </resources>
    

    您可以查看示例应用了解更多信息。希望这可以帮助。

    于 2013-07-27T03:24:36.150 回答