我最近负责创建一个复合视图元素作为练习。我发现这是一个相对简单的任务,但是我对以下要求感到有些困惑:
- 组件必须同时具有水平和垂直布局(通过属性选择)。
复合视图(实际上)是一个LinearLayout
,其中包含一个EditText
和两个Button
元素,一个在此前面,另一个在后面。这将使得解决任务变得微不足道(只是让用户更改从android:orientation
继承的LinearLayout
属性),如果它不是两个因素:
Button
位于EditText
的右侧而不是左侧(因此有效地使布局正确 - 到 - 就水平方向的元素顺序而言,左边是。)Button
宽度在垂直布局中设置为match_parent
,但在水平方向设置为wrap_content
。似乎最容易通过两个单独的布局文件(每个方向一个)解决,但我似乎无法找到有关如何实现这一目标的任何信息 - 这导致我结论可能是不可能的。如果是这样,那么实现这一目标的最简单方法是什么?
重申一下,根据屏幕方向,我并不是指不同的布局 - 在将组件添加到应用程序时,必须选择布局。