我正在开发一个Android应用程序。有一个问题是EditText的背景在某些设备上为白色(这正是我想要的),但在其他设备上是透明的,使应用程序显得不太专业。下面是一张带有“白色背景”的图片:
在其他设备上,标有 “Yo” 和 “Casa”的文本框是透明的,所以文字与地图混合在一起,看上去很糟糕。我已经尝试在android layout xml中更改背景颜色。最接近的一个是我相信是@drawable/white,但会稍微改变编辑文本的位置和大小,看起来像是一个,情况会更糟。这里有一个例子:
有没有好的方法来解决这个问题?我在某个地方读到过一个选项,可以给编辑文本添加一个白色的背景图像,但似乎很麻烦。
更新: 我试着添加了一个背景图像,但它与使用android:background更改背景颜色为任何颜色是一样的,编辑文本会变小或者说缩小了。我在图片中添加了一个蓝色的 "delimiter" ,结果如下:
但我想让它们像第一张图片那样,彼此之间不要太靠近。
在其他设备上,标有 “Yo” 和 “Casa”的文本框是透明的,所以文字与地图混合在一起,看上去很糟糕。我已经尝试在android layout xml中更改背景颜色。最接近的一个是我相信是@drawable/white,但会稍微改变编辑文本的位置和大小,看起来像是一个,情况会更糟。这里有一个例子:
有没有好的方法来解决这个问题?我在某个地方读到过一个选项,可以给编辑文本添加一个白色的背景图像,但似乎很麻烦。
更新: 我试着添加了一个背景图像,但它与使用android:background更改背景颜色为任何颜色是一样的,编辑文本会变小或者说缩小了。我在图片中添加了一个蓝色的 "delimiter" ,结果如下:
但我想让它们像第一张图片那样,彼此之间不要太靠近。
This would be the code of the edittext layout XML, the other one looks very similar. Only by adding the android:background tag changes from picture 1, to picture 3
SOLUTION
To solve this what I did was set a background image and set its height in dp as follows:
<EditText
android:id="@+id/markerTitle"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:layout_alignParentLeft="true"
android:layout_below="@+id/buttonModifymarker"
android:ems="10"
android:inputType="textPersonName"
android:text="Título"
android:background="@drawable/editwhite"
>