android - EditText 圆角在低分辨率设备上看起来不同
问题描述
这感觉像是一个愚蠢的问题,但我还是个菜鸟,所以......我试图让我的 EditText 看起来像这样:
它在大多数设备上都能正常工作,使用它作为editText的背景:
<?xml version="1.0" encoding="utf-8"?>
<!-- res/drawable/rounded_button.xml -->
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" android:padding="10dp">
<solid android:color="@color/colorTextfield"/>
<corners
android:bottomRightRadius="40dp"
android:bottomLeftRadius="40dp"
android:topLeftRadius="40dp"
android:topRightRadius="40dp"/>
</shape>
但是,在某些设备上(我这里有一个旧的低分辨率测试设备)我得到了这个:
注意边缘是如何被超级拉伸的。真的不好看。我猜一个解决方案是为低分辨率设备制作一个样式文件(我会同时尝试),但我想知道是否有更好的方法来做到这一点,而无需在其中包含多个文件我需要猜测每个 res 的半径应该是多少。我只有有限数量的测试设备,我担心我弄错了。
解决方案
推荐阅读
- ruby - 如何在这个 binary_search 算法中控制 nil
- java - 是否有设计模式或任何典型的解决方案可以在不使用异常的情况下中断程序执行?
- conditional-statements - 选择器内的 SwiftUI 无限循环
- windows - 无法打开存储在 pendrive 中的文件
- java - 打印java中另一个凸多边形内部的凸多边形的坐标
- javascript - 隐藏第 n 个 td 中不包含特定值的表的所有行
- python-3.x - 在代码中使用 input() 时,Powershell 不在 print() 中显示字符串
- firebase - Firestore Flutter 选择 where not equals 和 where not in
- python - 没有名为“django”的模块的 django/apache 问题
- python - 带有 pyspark 的 Python 单例