【发布时间】:2014-11-08 03:54:54
【问题描述】:
我正在开发一个 Android 应用程序。 EditTexts 存在这个问题,因为在某些设备中,“背景”是白色的(这是我想要的方式),但在其他设备上是透明的,并且使应用程序不那么专业。这是一张带有“白色背景”的图片:
在其他设备上,“Yo”和“Casa”的编辑文本是透明的,因此这些词与地图混合在一起,非常糟糕。
我已尝试更改 android 布局 xml 中的背景颜色。我相信最接近的一个是@drawable/white,但稍微改变了编辑文本的位置和大小,使它们看起来像是一个,甚至是最糟糕的。
这是一个例子:
有解决这个问题的好方法吗?我在某处读到一个选项是在编辑文本中添加白色背景图像,但似乎很麻烦。
更新
我尝试添加背景图像,但它与使用 android:background 将背景颜色更改为任何颜色相同,编辑文本变得更小或其他东西。我在图像中添加了一个蓝色的“分隔符”,结果如下:
但我希望它们像第一张照片中那样,不要靠得太近。
这将是 edittext 布局 XML 的代码,另一个看起来非常相似。仅通过添加 android:background 标签从图 1 更改为图 3
解决方案
为了解决这个问题,我所做的是设置背景图像并在 dp 中设置其高度,如下所示:
<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"
>
【问题讨论】:
标签: android background android-edittext