首页 > 解决方案 > 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 的半径应该是多少。我只有有限数量的测试设备,我担心我弄错了。

标签: androidlayout

解决方案


推荐阅读