我找到了这个答案,它确保了
如何确保
ImageView
的纵横比被保留。
那么如果我想要一个带背景的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
保持正方形(因此背景是一个完美的圆形)?
onMeasure
方法,但在读取高度和宽度时我得到了一些奇怪的值。 - Bart Friederichs