在Android 4.2.2中设置边框TextView不在

时间:2017-05-15 01:34:27

标签: android textview border

我创建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中

enter image description here

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>