Android应用程序的水平和垂直不同布局?

时间:2010-12-31 22:02:11

标签: android

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

Android是否有任何用户界面指南可以解决是否可以为纵向和横向使用不同的布局?如果是这样,我将如何实现它以使用相同的控件,即两个布局的ID相同?

提前致谢!

1 个答案:

答案 0 :(得分:29)

对水平和垂直使用不同的布局是完全可以接受的。这就是为什么Android提供布局 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>

就这么简单。