Android:如何将 CheckBox 文本重心设置为整个控件的中心?

标签 android xml styles

我用一张图来解释:

1

好的。这就是当我将重力设置为“中心”时 CheckBox 的工作方式。但是,我想把它放在整个对象的中心,以红色区域为引用。

2

我该怎么做? 也许使用 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"

    />

enter image description here

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"

    />

enter image description here

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>

enter image description here

关于Android:如何将 CheckBox 文本重心设置为整个控件的中心?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39302950/

相关文章:

jquery - 为什么 Jquery 向我的 html 添加内联样式?

Android 应用程序通过套接字与 Android native 二进制文件通信

java - (TensorflowLite/Android) 无法实例化 Activity ComponentInfo

android - getLayoutInflator 和 (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE) 有什么区别

java - 在 Java 1.5 中使用 SOAP 信封包装和解开 XML

java - 样式 ="display: none"属性在 JTextPane 中不起作用

javascript - React Native,无法启动模拟器。原因 : No emulators found as an output

c# - 如何通过调用 XmlSerializer.Serialize 创建 XmlNode?

C# Xml序列化、集合和根元素

wpf - 如何在 XAML 中添加 ListView CornerRadius