我有以下简单的布局,我用它作为操作栏的自定义视图。除了尺寸为1280x800和480x800的设备外,所有设备上的布局都会正确显示。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
tools:background="@color/black">
<RadioGroup
android:id="@+id/accHistoryRadioGroup"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center_vertical"
android:gravity="center"
android:orientation="horizontal">
<RadioButton
android:id="@+id/journalRadioBtn"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="3"
android:button="@null"
android:gravity="center_vertical|right"
android:checked="true"
android:text="@string/SettingsJournalTitle"
android:textColor="@color/yellow" />
<View
android:layout_width="1dp"
android:layout_height="fill_parent"
android:layout_margin="10dp"
android:background="@color/gray_lighter" />
<RadioButton
android:id="@+id/closedPosRadioBtn"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="3"
android:button="@null"
android:gravity="left|center_vertical"
android:text="@string/CommonClosedPosShort"
android:textColor="@color/white" />
</RadioGroup>
在所有设备上: 在1280x800设备上(Genymotion Galaxy Note):
我已经测试了不同的Android版本。该版本似乎不是原因。
编辑:我的问题是:如何删除“封闭位置”之间的空格。 textview和分频器?
编辑2:即使radiobutton不包含文本,似乎空间已经存在
另一方面,radiobutton在其他一些设备上消失了:
编辑3:我越是关注这个问题,我越相信当操作栏中使用单选按钮且设备为1280x800时,设置按钮=“@ null”不会删除单选按钮的背景。