我用一张图来解释:
好的。这就是当我将重力设置为“中心”时 CheckBox 的工作方式。但是,我想把它放在整个对象的中心,以红色区域为引用。
我该怎么做?
也许使用 android:paddingLeft=-30dp
,但我认为有更好的方法。
对不起,我的英语不好,我希望你能理解。
最佳答案
试试这个
if You fix the Width
<CheckBox
android:layout_width="200dp"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:text="My Check Box"
android:gravity="center"
/>
With Wrap Parent and padding...
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:text="My Check Box"
android:paddingLeft="20dp"
android:gravity="center"
/>
By relative layout and TextView
<RelativeLayout
android:id="@+id/rlv1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="10dp"
android:background="@android:color/holo_red_dark"
>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:text="@null"
android:id="@+id/checkbox"
android:gravity="center"></CheckBox>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/checkbox"
android:layout_marginLeft="20dp"
android:layout_centerVertical="true"
android:text="My Check Box"/>
</RelativeLayout>
关于Android:如何将 CheckBox 文本重心设置为整个控件的中心?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39302950/