android - 为什么不为 Check Box 使用重力中心

标签 android xml android-studio android-layout checkbox

我有一个复选框并设置了重心,但该框没有居中

这是我的 XML 文件

<CheckBox
    android:id="@+id/checkBox"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginStart="32dp"
    android:layout_marginTop="8dp"
    android:gravity="center"
    android:checked="false"
    android:clickable="false"
    app:buttonTint="@color/colorPrimary"
    android:scaleX="1.4"
    android:scaleY="1.4"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

复选框图片:

CheckBox image here

最佳答案

我自己用style解决了这个问题

先设置style属性

android:theme="@style/checkBoxStyle"

创建样式

<style name="checkBoxStyle" parent="Base.Theme.AppCompat">
    <item name="colorAccent">@color/colorPrimary</item>
    <item name="android:textColorSecondary">@color/colorPrimary</item>
</style>

关于android - 为什么不为 Check Box 使用重力中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62516337/

相关文章:

安卓开发机

android - 将文本添加到 android drawable xml

java - Android studio 中按钮不是正方形但宽度和高度相同?

sql - SQL如何修改XML中属性的首位?

android-studio - 在 Android Studio 中使用 NDK 时如何修复 'javah' 错误?

android - 如何在 Android Studio 布局编辑器中使用自定义分辨率?

java - Gson解析为包含JsonArray的对象

android - Sencha Touch 1.1、PhoneGap 1.2、Android 文本区域/文本字段滚动问题

java - Android 中如何检查数字字段是否为空

java - Xjc 在 xmlns :xsi and xsi:noNamespaceSchemaLocation 的 XSD 属性定义上抛出 "Invalid attribute value, not a valid NCName"