我有一个横向LinearLayout
,其中包含EditText
和Spinner
元素。
我需要调整哪些属性,以便获得比例宽度:我希望EditText
占用所有可用宽度的3/5和Spinner
- 2/5?
我的代码如下所示:
<LinearLayout
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:id="@+id/LinearLayout01">
<EditText
android:layout_height="wrap_content"
android:id="@+id/EditText01"
android:singleLine="true">
</EditText>
<Spinner
android:layout_height="wrap_content"
android:id="@+id/Spinner01"
android:layout_width="wrap_content">
</Spinner>
</LinearLayout>
我尝试设置android:layout_weight
,但不知何故它对我来说看起来不够稳定 - 当EditText
没有文字时 - 一切看起来都不错,但一旦我开始输入文字 - 它开始扩张并Spinner
相应缩小......
答案 0 :(得分:13)
要真正实现您的请求,请尝试设置两个小部件android:layout_width="0px"
,然后根据需要设置android:layout_weight
值3
和2
。
答案 1 :(得分:1)
尝试将layout_width设置为0dip以及使用layout_weight。应该这样做。