我遇到了在线性布局中间距/布局视图的问题。在模拟器中,布局看起来很完美。但是,当我在实际的Android平板电脑上测试时,布局不正确。请参阅链接,了解我在平板电脑上看到的内容。
这就是我在模拟器上看到的内容:
我已经用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>
我真的不知道是什么导致此代码在模拟器中显示正常但是在设备上出现了问题。我想我可以为文本视图使用定义的宽度,但这并不是正确的答案。基本上我需要文本视图,空格或边距,然后编辑文本视图均匀间隔,即使文本视图内的文本可能有不同的长度。
答案 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>