TextView小布局大字体大小不中心

时间:2018-02-27 23:51:34

标签: android xml layout

如果布局大于其字体大小,我的textview会很好地居中。但是当我将字体大小设置为大于布局时,textview不会居中。我使用了gravity="center" includeFontPadding="false" textAlignment="center",但它仍然没有居中......有什么建议吗?

<android.support.constraint.ConstraintLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <TextView
        android:id="@+id/tv1"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:background="@drawable/bg_stroke_1px"
        android:gravity="center|center_vertical"
        android:layout_margin="0dp"
        android:padding="0dp"
        android:includeFontPadding="false"
        android:text="1"
        android:textAlignment="center"
        android:textSize="40sp"
        app:layout_constraintBottom_toTopOf="@+id/guideline1"
        app:layout_constraintEnd_toStartOf="@+id/tv2"
        app:layout_constraintHorizontal_bias="0.5"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"/>
</android.support.constraint.ConstraintLayout>

Button 1 not centered

1 个答案:

答案 0 :(得分:0)

为什么不使用线性布局并给出像这样的textviews权重。

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


    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="60dp"
        android:orientation="horizontal">
    <TextView
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:text="1"
        android:textSize="15pt"
        android:layout_weight="1"
        android:gravity="center"/>
    <TextView
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:text="2"
        android:textSize="15pt"
        android:layout_weight="1"
        android:gravity="center"/>
    <TextView
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:text="3"
        android:textSize="15pt"
        android:layout_weight="1"
        android:gravity="center"/>
    </LinearLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="60dp"
        android:orientation="horizontal">
        <TextView
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:text="4"
            android:textSize="15pt"
            android:layout_weight="1"
            android:gravity="center"/>
        <TextView
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:text="5"
            android:textSize="15pt"
            android:layout_weight="1"
            android:gravity="center"/>
        <TextView
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:text="6"
            android:textSize="15pt"
            android:layout_weight="1"
            android:gravity="center"/>
    </LinearLayout>

等...