【问题标题】:Different Layouts for Horizontal and Vertical for an Android app?Android应用程序的水平和垂直布局不同?
【发布时间】:2011-06-02 03:08:57
【问题描述】:

控件的最佳布局可能取决于方向。如果我有一组复选框或单选按钮,如果我在用户以垂直方向握住手机时将它们垂直堆叠,它们可能会很合适。但是如果用户翻转到水平状态,最好将它们并排排列成两个较短的堆栈,而不是强迫用户滚动。

Android 是否有任何 UI 指南来说明是否可以接受垂直和水平使用不同的布局?如果是这样,我将如何实现它以使用相同的控件,即两个布局的相同 ID?

提前致谢!

【问题讨论】:

    标签: android


    【解决方案1】:

    水平和垂直使用不同的布局是完全可以接受的。这就是 Android 提供 layoutlayout-land 文件夹来定义它们的原因。

    如果它对您有意义并且对用户来说更容易导航,那就去做吧。

    要实现这一点,您需要在 layout 和 layout-land 文件夹中创建一个同名的 xml 文件。然后,您为每个资产指定相同的 android:id。例如,一个 textview 将在两个 xml 文件中包含相同的 id:

    <TextView android:text="@string/SomeText" 
            android:id="@+id/TextView01" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content">
    </TextView>
    

    就这么简单。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-02
      • 1970-01-01
      • 1970-01-01
      • 2015-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多