我使用带有一些小部件的 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"
/>
很明显,TextView 没有 100dp 的边距,即使我删除了 alignLeft。如何设置 margin ?
边距不适用于对齐。您可以改用左内边距。
有点离题,但我不建议在 dp 中使用奇数作为边距/填充 - 原因是,例如,针对 hdpi 缩放的 3dp 将是 4.5 像素,这在某些情况下会成为问题。
我是一名优秀的程序员,十分优秀!