在 Android 4.2.2 中设置边框文本视图



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

最新更新