如何保留TextView方块?

时间:2016-02-26 15:13:13

标签: android layout view

我找到了this answer,这确保了ImageView保留了宽高比。

如何使用背景为drawable的TextView我能做到这一点?我有TextView

       <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:padding="5dp"
            android:layout_margin="5dp"
            android:text="1"
            android:textColor="@color/white"
            android:id="@+id/tvCount"
            android:background="@drawable/textview_notify"
            android:layout_column="2"
            android:layout_gravity="right|top"/>

这是我的背景:

<?xml version="1.0" encoding="utf-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval"
    >
    <!-- The fill color -->
    <solid android:color="@color/red" />
    <!-- Just to add a border -->
    <stroke
        android:color="@color/white"
        android:width="2dp"
        />
</shape>

如何确保TextView保持正方形(背景因此是一个完美的圆圈?)。

2 个答案:

答案 0 :(得分:1)

使用android:gravity="center"android:padding="@dimen/circle_radius。在dimens.xml文件中定义circle_radius维。

答案 1 :(得分:0)

在 TextView 中使用 app:layout_constraintDimensionRatio="1:1"

<TextView
    android:layout_width="wrap_content"
    android:layout_height="0dp"
    android:textAppearance="?android:attr/textAppearanceSmall"
    android:padding="5dp"
    android:layout_margin="5dp"
    android:text="1"
    android:textColor="@color/white"
    android:id="@+id/tvCount"
    android:background="@drawable/textview_notify"
    android:layout_column="2"
    android:layout_gravity="right|top"
    app:layout_constraintDimensionRatio="1:1"/>