在android studio中,我有一个Spinner和一个相同线性布局的文本字段。它们在1的重量相同。在android预览中,我得到了这个, spinner and text field are the same size
但是当我加载设备时,我实际上得到了the spinner tiny and the text field big
这是我的代码
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="2"
android:id="@id/linearLayout">
<Spinner
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/spinner"
android:spinnerMode="dialog"
android:entries="@array/State"
android:layout_marginTop="110sp"
android:layout_weight="1"/>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:ems="999999999"
android:layout_marginTop="130sp"
android:layout_weight="1"/>
</LinearLayout>
答案 0 :(得分:1)
试试这个:
<Spinner
android:layout_width="0dp"
android:layout_height="wrap_content"
android:id="@+id/spinner"
android:spinnerMode="dialog"
android:entries="@array/State"
android:layout_marginTop="110sp"
android:layout_weight="1"/>
<EditText
android:layout_width="0dp"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:ems="999999999"
android:layout_marginTop="130sp"
android:layout_weight="1"/>
注意android:layout_width="0dp"
。
让ART使用权重根据您的layout:weight
值分配字段。
答案 1 :(得分:0)
删除此行
android:layout_marginTop="130sp"
它的利润空间很大。
某些时候预览需要刷新文本和设计
之间的切换