将TextView与CheckedTextView中嵌入的文本对齐/对齐

时间:2017-11-06 19:21:07

标签: android layout checkedtextview

以下布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

    <TextView
        android:text="HEADER"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:textAlignment="center"
        android:layout_marginTop="5dp"
        android:layout_marginBottom="5dp"
        android:textSize="18sp"/>

    <CheckedTextView
        android:text="SYSTEM"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceListItemSmall"
        android:gravity="center"
        android:checkMark="?android:attr/textCheckMark"
        android:paddingStart="?android:attr/listPreferredItemPaddingStart"
        android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
        android:checked="true" />
</LinearLayout>

产生这个:

enter image description here

但首选是让HEADER文本以SYSTEM文本为中心。显然,嵌入复选框的事实会导致文本的对齐关闭。我也尝试过将CheckedTextView用于HEADER文本,但我们不希望复选框出现在HEADER中,也无法弄清楚如何让它消失。有关如何在使用CheckedTextView时对齐HEADER和SYSTEM的任何想法吗?

1 个答案:

答案 0 :(得分:0)

尝试这种方式:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:layout_gravity="center"
android:orientation="vertical">

    <TextView
        android:text="HEADER"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:textAlignment="center"
        android:layout_marginTop="5dp"
        android:layout_marginBottom="5dp"
        android:textSize="18sp"/>

    <CheckedTextView
        android:text="SYSTEM"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceListItemSmall"
        android:gravity="center"
        android:checkMark="?android:attr/textCheckMark"
        android:paddingStart="?android:attr/listPreferredItemPaddingStart"
        android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
        android:checked="true" />
</LinearLayout>