【发布时间】:2015-03-30 12:07:53
【问题描述】:
这是我的 EditText。 我的问题是 Android 忽略了 Lollipop 及更高版本中的 layout_marginEnd 并使用 layout_marginRight 代替。 请看以下两张截图:
<EditText
android:id="@+id/foo_count_edit_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/foo_container"
android:layout_marginEnd="20dp"
android:layout_marginRight="100dp"
android:layout_marginTop="-6dp"
android:hint="@string/foo_default_value"
android:imeOptions="actionDone"
android:inputType="number"/>
可以看出,在 API 21(左)中,边距为 100dp,取自 layout_marginRight 而不是 layout_marginEnd。
编辑: @ErnirErlingsson 成功了:需要在清单中启用 android:supportsRtl 才能使用 layout_marginEnd 而不是 layout_marginRight。 谢谢。
编辑 2: 但请注意,在 API 17(右截图)中,右边距取自 layout_marginEnd 而 android:supportsRtl 为 false。
【问题讨论】:
标签: android android-layout android-5.0-lollipop margins