如何在Android中为对齐组件添加边距
我使用带有一些小部件的RelativeLayout。我有一个RadioGroup和一个TextView,我希望TextView与RadioGroup对齐,并为其添加一个边距,使其略位于RadioGroup内部 这是我的密码:如何在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
<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的实现设置了与边距设置相同的值,只是具有更高的优先级。