>我创建xml文件来设置文本视图的背景
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@color/home_replay_bt_background" />
<corners
android:bottomLeftRadius="30dp"
android:bottomRightRadius="30dp"
android:topLeftRadius="30dp"
android:topRightRadius="30dp" />
</shape>
在main_acitivity.xml我为文本视图设置
:<TextView
android:layout_width="65dp"
android:layout_height="25dp"
android:layout_centerInParent="true"
android:background="@drawable/bg_textview_notify"
android:gravity="center"
android:singleLine="true"
android:text="@string/notify"
android:textColor="@color/white"
android:textSize="11sp" />
它在更多设备中运行,但在 Android 4.2.2 中,它显示椭圆形博德,而不是显示文本视图的矩形边框。我该如何解决?非常感谢!其他设备中的屏幕在此处输入图像描述
在安卓 4.2.2 中在此处输入图像描述
椭圆形效果可能是由于 4.2.2 设备的屏幕分辨率小。减小拐角半径,然后重试。
1.使用笔画代替角,例如:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@color/home_replay_bt_background" />
<stroke android:color=#ffffff
android:width="2dp"/>
</shape>