android studio预览大小与实际大小不一样

时间:2016-02-07 17:07:36

标签: android android-studio textfield android-spinner

在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>

2 个答案:

答案 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"
它的利润空间很大。

某些时候预览需要刷新文本和设计

之间的切换