我创建xml文件以设置TextView的背景
<?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设置:
<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中显示椭圆形boder不显示textview的矩形边框。 我该怎么办呢?非常感谢你! 屏幕在其他设备enter image description here
中 在Android 4.2.2中答案 0 :(得分:0)
椭圆效果可能是由于4.2.2设备的小屏幕分辨率造成的。缩小转角半径并重试。
答案 1 :(得分:0)
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>