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

控件的最佳布局可能取决于方向。 如果我有一组checkbox或单选button,当用户将手机垂直放置时,如果垂直堆叠它们,它们可能会合适。 但是,如果用户翻转到水平,则最好将它们并排排列在两个较短的堆栈中,而不是强制用户滚动。

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

提前致谢!

Solutions Collecting From Web of "Android应用程序的水平和垂直不同的布局?"

使用不同的水平和垂直布局是完全可以接受的。 这就是为什么Android提供用于定义这些的布局布局文件夹的原因。

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

要实现这个function,您需要在布局和布局文件夹中创build一个名称相同的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> 

就这么简单。