1

我只是想显示一个带有圆角(半径 3dp)的描边矩形(描边宽度 1dp)。在大多数设备上一切看起来都很好,但在三星 Galaxy Tab 7.0 plus N 上,边角显示不正确。代码如下:

<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"  >
    <solid android:color="#00000000"/>
    <stroke android:width="1dp" android:color="@color/borderGreen"/>
    <corners android:radius="3dp" />
</shape>

这是结果。它在 Kindle Fire HD 上看起来不错(例如),但在 Galaxy Tab 上不太好:

银河标签 7.0 Kindle Fire HD

Kindle 的屏幕分辨率更高,但在分辨率低于 Galaxy Tab 的设备上看起来也不错。您对如何规避这个问题有任何想法,还是我只需要忍受它?

4

1 回答 1

0

当我添加两个矩形形状时,这个问题发生在我身上——一个包含另一个(在我的例子中实现双边框背景)。

然而,我只将角半径应用于外部矩形而不是内部矩形。这导致了切掉或丢失圆角的效果。

于 2021-08-26T08:17:03.590 回答