【发布时间】:2011-06-02 03:08:57
【问题描述】:
控件的最佳布局可能取决于方向。如果我有一组复选框或单选按钮,如果我在用户以垂直方向握住手机时将它们垂直堆叠,它们可能会很合适。但是如果用户翻转到水平状态,最好将它们并排排列成两个较短的堆栈,而不是强迫用户滚动。
Android 是否有任何 UI 指南来说明是否可以接受垂直和水平使用不同的布局?如果是这样,我将如何实现它以使用相同的控件,即两个布局的相同 ID?
提前致谢!
【问题讨论】:
标签: android
控件的最佳布局可能取决于方向。如果我有一组复选框或单选按钮,如果我在用户以垂直方向握住手机时将它们垂直堆叠,它们可能会很合适。但是如果用户翻转到水平状态,最好将它们并排排列成两个较短的堆栈,而不是强迫用户滚动。
Android 是否有任何 UI 指南来说明是否可以接受垂直和水平使用不同的布局?如果是这样,我将如何实现它以使用相同的控件,即两个布局的相同 ID?
提前致谢!
【问题讨论】:
标签: android
水平和垂直使用不同的布局是完全可以接受的。这就是 Android 提供 layout 和 layout-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>
就这么简单。
【讨论】: