Android - 具有单独水平/垂直布局的复合视图(独立于屏幕方向)

时间:2016-09-18 06:43:44

标签: android android-layout

我最近负责创建一个复合视图元素作为练习。我发现这是一个相对简单的任务,但是我对以下要求感到有些困惑:

- 组件必须同时具有水平和垂直布局(通过属性选择)。

复合视图(实际上)是一个LinearLayout,其中包含一个EditText和两个Button元素,一个在此前面,另一个在后面。这将使得解决任务变得微不足道(只是让用户更改从android:orientation继承的LinearLayout属性),如果它不是两个因素:

  1. 在横向版本中,我希望顶部Button位于EditText右侧而不是左侧(因此有效地使布局正确 - 到 - 就水平方向的元素顺序而言,左边是。)
  2. 根据布局,组件应具有不同的宽度和高度值(例如,Button宽度在垂直布局中设置为match_parent,但在水平方向设置为wrap_content
  3. 似乎最容易通过两个单独的布局文件(每个方向一个)解决,但我似乎无法找到有关如何实现这一目标的任何信息 - 这导致我结论可能是不可能的。如果是这样,那么实现这一目标的最简单方法是什么?

    重申一下,根据屏幕方向,我并不是指不同的布局 - 在将组件添加到应用程序时,必须选择布局。

0 个答案:

没有答案