3

我使用带有一些小部件的 RelativeLayout。我有一个 RadioGroup 和一个 TextView,我希望 textview 与 radiogroup 对齐并为其添加一个边距以使其比 radiogroup 稍微靠内。

这是我的代码:

<RadioGroup
        android:id="@+id/radiogroupSync"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/labelTitle"
        android:layout_marginLeft="10dp">

      <RadioButton
          android:id="@+id/radioFull"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:text="@string/lblFull"
          />

      <RadioButton
          android:id="@+id/radioPart"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:text="@string/lblPart" />
    </RadioGroup>
 <TextView
        android:id="@+id/lblData"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@id/radiogroupSync"
        android:layout_below="@+id/radiogroupSync"
        android:layout_margin="3dp"
        android:singleLine="true"
        android:text="2010.01.01."
        android:textSize="16sp"
        android:textStyle="bold"
        android:layout_marginLeft="100dp"
    />

显然,即使我删除了 alignLeft,TextView 的边距也不为 100dp。如何设置保证金?

4

1 回答 1

4

边距不适用于对齐。您可以改用左填充。

有点离题,但我不建议在 dp 中使用奇数作为边距/填充 - 原因是,例如,为 hdpi 缩放的 3dp 将是 4.5 像素,这在某些情况下会出现问题。

于 2013-07-19T11:40:21.203 回答