以下布局:
<?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>
产生这个:
但首选是让HEADER文本以SYSTEM文本为中心。显然,嵌入复选框的事实会导致文本的对齐关闭。我也尝试过将CheckedTextView用于HEADER文本,但我们不希望复选框出现在HEADER中,也无法弄清楚如何让它消失。有关如何在使用CheckedTextView时对齐HEADER和SYSTEM的任何想法吗?
答案 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>