【问题标题】:Gap on left when button set to null for radio button in AndroidAndroid中单选按钮的按钮设置为null时左侧的间隙
【发布时间】:2012-04-20 16:36:07
【问题描述】:

我正在开发一个 Android 应用,其中有一个带有 3 个单选按钮的单选组。

以下是相同的代码:

<RadioGroup android:id="@+id/radioButtonGroup" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" >

  <RadioButton android:id="@+id/oneRadioButton" android:layout_width="wrap_content"
  android:layout_height="wrap_content" android:button = "@null"
  android:text="@string/one_text"
  android:gravity="center" >
  </RadioButton>
  <RadioButton android:id="@+id/twoRadioButton" android:layout_width="wrap_content"
  android:layout_height="wrap_content" android:text="@string/two_text"
  android:button = "@null"  android:gravity="center">
  </RadioButton>
  <RadioButton android:id="@+id/threeRadioButton" android:layout_width="wrap_content"
  android:layout_height="wrap_content" android:text="@string/three_text"
   android:button = "@null"  android:gravity="center" >
  </RadioButton>
 </RadioGroup>

从代码中可以看出我设置了android:button = "@null"。我这样做只是因为我不想要按钮而只想要文本。

我的问题是,即使我将按钮设置为 null,我也可以在每个单选按钮的左侧文本上看到一个空白,就像这样

|         (gap)rbt1(gap)rbt2(gap)rbt3     |
|                                         |  

如何消除这个差距?我尝试了android:layout_marginLeft="-20dp",它使文本更接近,但这也使按钮相互重叠。

【问题讨论】:

  • 如果您使用实际的 0 尺寸可绘制对象,例如 android.R.color.transparent,它会如何布局?
  • 我正在尝试这个 android:button = "@drawable/android.R.color.transparent" 但这给了我和编译错误

标签: android layout text radio-button radio-group


【解决方案1】:

尝试将android:background="@android:color/transparent" 用于xml 文件中的单选按钮,例如android:button = "@null"

【讨论】:

  • 你想让我用这个和android:button="@null"
  • 这行得通...我使用了 android:background="@android:color/transparent" 和 android:button = "@null" ,这很神奇...谢谢...我想接受你的回答,所以你可以通过添加到 use is with android:button = "@null" 来修改它