EditText在低分辨率设备上,圆角看起来不同

时间:2018-06-13 08:23:29

标签: android layout

这感觉就像一个愚蠢的问题,但我仍然有点像菜鸟.... 我试图让我的EditText看起来像这样:

enter image description here

它在大多数设备上运行正常,使用它作为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>

然而,在某些设备上(我这里有一个旧的低分辨率测试设备)我得到了这个: enter image description here

注意边缘是如何超拉伸的。它真的不好看。我猜测一个解决方案是制作一个样式文件,特别是对于低分辨率的设备(我会在此期间尝试),但我想知道是否有更好的方法来做到这一点,而不是多个文件,我需要猜测每个res的半径应该是多少。我只有有限数量的测试设备,我担心我弄错了。

0 个答案:

没有答案