Android Studio - 文本重力到中心无法在模拟器中工作

时间:2017-08-23 11:18:56

标签: android android-layout

我使用autofittextview作为textview标记(为了更好地扩展)。我正在尝试的是,文本应始终与中心对齐,而不管大小。我已经使用了gravity

<LinearLayout
    android:id="@+id/orderFrequencyLayout"
    android:layout_width="0dp"
    android:layout_height="0dp"
    android:layout_marginBottom="8dp"
    android:layout_marginEnd="8dp"
    android:layout_marginLeft="8dp"
    android:layout_marginRight="8dp"
    android:layout_marginStart="8dp"
    android:layout_marginTop="8dp"
    android:orientation="vertical"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintLeft_toLeftOf="@+id/guideline14"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent">
    <LinearLayout
       android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="0.3"
        android:orientation="horizontal">
        <me.grantland.widget.AutofitTextView
            android:id="@+id/orderFrequency"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:gravity="center_vertical|center_horizontal|center"
            android:maxLines="1"
            android:paddingBottom="5dp"
            android:text="0 seconds"
            android:textAlignment="center"
            android:textColor="@color/colorWarning"
            android:textSize="40sp"
            android:textStyle="bold"
            autofit:minTextSize="10sp" />
    </LinearLayout>

     <LinearLayout
        android:layout_width="match_parent"
         android:layout_height="match_parent"
         android:layout_weight="6"
         android:orientation="horizontal">
         <me.grantland.widget.AutofitTextView
            android:layout_width="match_parent"
             android:layout_height="wrap_content"
             android:layout_gravity="bottom"
             android:gravity="top"
             android:maxLines="1"
             android:paddingBottom="5dp"
             android:text="Order Frequency"
             android:textAlignment="center"
             android:textSize="20sp"
             autofit:minTextSize="10sp" />
    </LinearLayout>
</LinearLayout>

在设计视图中它起作用: Design View

但在我的emultaor中,它显示如下: Emulator

知道为什么吗?谢谢你的时间!

1 个答案:

答案 0 :(得分:0)

删除android:layout_weight =“0.3”,模拟器显示的大小可能与设计师不同