我有一个纵向排列的线性布局,其中包含多个视图组。其中一个是:
<LinearLayout
android:id="@+id/addedit_updowncontrol"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/textView2"
android:layout_marginBottom="5dp"
android:orientation="horizontal">
<Button
android:id="@+id/addedit_btndecrement"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_weight="0.1"
android:text="-" />
<EditText
android:id="@+id/addedit_txtQuantity"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:minWidth="90dp"
android:layout_weight="0.4"
android:layout_alignParentTop="true"
android:inputType="numberDecimal" />
<Button
android:id="@+id/addedit_btnIncrement"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_weight="0.1"
android:layout_toLeftOf="@+id/addedit_units"
android:text="+" />
<Spinner
android:id="@+id/addedit_units"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.4"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true" />
</LinearLayout>
这个问题的表现类似于 这个 (抱歉只能提供链接,希望有更好的方法)。这是不可接受的,因为按钮与编辑文本框不对齐。
我尝试切换到RelativeLayout,得到了像这个的结果。这也是不可接受的,因为这两个按钮(- 和 +)的宽度不同。
我想实现的目标是: (1) 按钮的基线与该行中的其他控件对齐。 (2) 两个按钮具有相同的宽度。
我似乎可以使用RelativeLayout实现(1),并使用LinearLayout实现(2)。但两者不能兼得。
请问有谁能帮助我吗?