android - 水平居中对齐布局中的两个 TextView

标签 android android-layout

我需要在屏幕中央水平对齐两个 textview。两个 textviews 都有不同的字体大小。

enter image description here

这是我的代码:

<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。

enter image description here

关于android - 水平居中对齐布局中的两个 TextView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23931078/

相关文章:

java - Android:将Closeable接口(interface)与Socket一起使用时出现异常

Android - 谷歌地图 API key 不起作用

java - 如何将字符串转换为长字符串

java - 不幸的是,应用程序已停止工作?

android - 屏幕中央的TextView

android - 为应用程序创建 Android Assets (LPDI、MDPI、HDPI、XHDPI)?

android - 在 Android 中向用户显示提示的新样式

android - 如何在 ImageViewTouch 中使图像适合全屏

java - android dalvik vm 是 java vm 的副本还是单独的 vm

java - 安卓 API 22 | java.security.NoSuchAlgorithmException : KeyGenerator RSA implementation not found