我找到了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
保持正方形(背景因此是一个完美的圆圈?)。
答案 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"/>