如何在Android中为对齐组件添加边距

如何在Android中为对齐组件添加边距,android,android-layout,margin,Android,Android Layout,Margin,我使用带有一些小部件的RelativeLayout。我有一个RadioGroup和一个TextView,我希望TextView与RadioGroup对齐,并为其添加一个边距,使其略位于RadioGroup内部 这是我的密码: <RadioGroup android:id="@+id/radiogroupSync" android:layout_width="wrap_content" android:layout_height="wrap_c

我使用带有一些小部件的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边缘化。如何设置它的边距?

边距与Align不兼容。您可以使用左填充代替


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

是否有意忽略边距?我不使用奇数,我总是使用偶数(参见100dp或16 sp)请求澄清或提出改进建议。我指的是您的:android:layout_margin=“3dp”中的这一行,我不确定这是否是有意的,但我猜align的实现设置了与边距设置相同的值,只是具有更高的优先级。