Android间距

时间:2018-04-12 14:22:50

标签: android xml android-linearlayout

我遇到了在线性布局中间距/布局视图的问题。在模拟器中,布局看起来很完美。但是,当我在实际的Android平板电脑上测试时,布局不正确。请参阅链接,了解我在平板电脑上看到的内容。

Device Layout Example

这就是我在模拟器上看到的内容:

Emulator Layout Example

我已经用XML定义了视图:

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

<TextView
    android:id="@+id/sample"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="sample"
    android:textSize="14sp"/>

<Space
    android:layout_width="0dp"
    android:layout_height="0dp"
    android:layout_weight="1"
    />

<EditText
    android:id="@+id/sample"
    android:layout_width="201dp"
    android:layout_height="wrap_content"
    android:layout_toEndOf="@id/sample"
    android:hint=""
    android:inputType="numberDecimal"
    android:text="@={config.sample}"
    android:textAlignment="center"/>
</LinearLayout>

我真的不知道是什么导致此代码在模拟器中显示正常但是在设备上出现了问题。我想我可以为文本视图使用定义的宽度,但这并不是正确的答案。基本上我需要文本视图,空格或边距,然后编辑文本视图均匀间隔,即使文本视图内的文本可能有不同的长度。

1 个答案:

答案 0 :(得分:0)

您可以进行一些更改,例如

 <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:weightSum="10">

    <TextView
        android:id="@+id/sample"
        android:layout_width="0dp"
        android:layout_weight="4"
        android:layout_height="wrap_content"
        android:text="sample"
        android:textSize="14sp"/>

    <Space
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_weight="2"
        />

    <EditText
        android:id="@+id/sample"
        android:layout_width="0dp"
        android:layout_weight="4"
        android:layout_height="wrap_content"
        android:layout_toEndOf="@id/sample"
        android:hint=""
        android:inputType="numberDecimal"
        android:text="@={config.sample}"
        android:textAlignment="center"/>
    </LinearLayout>