更改 Android EditText 背景颜色

问题描述 投票:0回答:3

我正在开发一个Android应用程序。 EditTexts 存在这个问题,因为在某些设备中“背景”是白色的(这就是我想要的方式),但在其他设备上是透明的,并且使应用程序不太专业。这是一张带有“白色背景”的图像:

enter image description here

在其他设备上,“Yo”和“Casa”的编辑文本是透明的,因此这些单词与地图混合在一起,非常糟糕。
我尝试更改 android 布局 xml 中的背景颜色。最接近的是我相信@drawable/white,但稍微改变了编辑文本的位置和大小,使它们看起来像是一个,甚至更糟糕。 这是一个例子:

enter image description here
有没有一个好的方法来解决这个问题?我在某处读到一个选项是在编辑文本中添加白色背景图像,但似乎很麻烦。

更新
我尝试添加背景图像,但它与使用 android:background 将背景颜色更改为任何颜色相同,编辑文本变得更小或其他。我在图像中添加了一个蓝色的“分隔符”,这就是结果:

enter image description here

但我希望它们像第一张图片中那样,而不是彼此那么接近。

这将是 edittext 布局 XML 的代码,另一个看起来非常相似。仅通过添加 android:background 标签即可从图 1 变为图 3

android background android-edittext
3个回答
9
投票

为什么不尝试以编程方式设置 EditText 的背景?

yourEditText.setBackgroundColor(Color.WHITE);

或者...

yourEditText.setBackgroundColor(Color.parseColor("#ffffff"));

0
投票

将以下具有纯白色背景的图像放入可绘制文件夹中(它可能不会出现,因为它是白色的,并且此页面的背景也是白色的)在该段落下右键单击并选择“图像另存为”。

enter image description here

并在布局中引用它,您将得到如下图所示的结果

enter image description here


0
投票

您只需将 android:background="@drawable/white" 属性添加到布局 xml 中的元素即可。您可以在双引号之间使用大量颜色资源(例如 Android 颜色资源)。

© www.soinside.com 2019 - 2024. All rights reserved.