<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid
android:color="#FFF" />
<size
android:width="5dp"
android:height="5dp"/>
<padding
android:left="5dip"
android:right="5dip"
android:top="5dip"
android:bottom="5dip" />
</shape>
在预览中,它看起来是圆形的,而不是椭圆形的。然后我在文本视图中实现了它:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent">
<Button
android:id="@+id/addToCartBtn"
android:layout_width="match_parent"
android:text="@string/cart_button_text"
android:textColor="#FFF"
android:background="@color/colorPrimary"
android:layout_height="65dp"/>
<TextView
android:id="@+id/cartItemsCountTV"
android:elevation="20dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginStart="16dp"
android:layout_alignStart="@id/addToCartBtn"
android:text="1"
android:textSize="16sp"
android:textStyle="bold"
android:background="@drawable/circle"/>
</RelativeLayout>
结果仍然是椭圆形:
只有当文本为两位数字(如“10”)时,形状才会变为圆形。为什么它是椭圆形的,即使它应该是圆形的?