我需要在屏幕中央水平对齐两个 textview
。两个 textviews
都有不同的字体大小。
这是我的代码:
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="top|center_horizontal"
android:orientation="horizontal" >
<TextView
android:id="@+id/progressstatus"
android:layout_gravity="center_horizontal"
android:textColor="#FFFFFF"
android:textSize="50sp"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/percent"
android:textColor="#CCCCCC"
android:textSize="20sp" />
</LinearLayout>
现在我的 TextView 左对齐并且都显示相同的字体大小。
最佳答案
试一试:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal" >
<TextView
android:id="@+id/progressstatus"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center_vertical|right"
android:text="75"
android:textColor="#FFFF00"
android:textSize="50sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center_vertical"
android:text="%"
android:textColor="#CCCCCC"
android:textSize="20sp" />
</LinearLayout>
说明:我将父布局设置为wrap_content,意味着父布局将根据子高度包裹它的高度。父级有 2 个 TextView 。一个字体较大,另一个字体较小。较大的字体大小 View 肯定会比较小的 View 具有更高的高度。所以,我将更大的高度设置为 wrap_content。现在,较小的 View 的高度是 match_parent,这意味着较小的 View 会将自身扩展到与较大字体 View 的高度相等的父项的最大高度。因此,两者都是 center_aligned。
关于android - 水平居中对齐布局中的两个 TextView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23931078/