【发布时间】:2015-05-12 21:41:16
【问题描述】:
在 Galaxy S2 和 S3 上,我的 textview 的背景颜色是黑色,而在其他所有设备上它是透明的,这正是我想要的。如何修复它以使 textview 在所有设备上都是透明的?
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TextView
android:id="@+id/desc"
android:layout_width="fill_parent"
android:layout_height="40dip"
android:layout_alignParentRight="true"
android:layout_below="@+id/title"
android:background="@drawable/descshape02"
android:ellipsize="marquee"
android:fadingEdge="horizontal"
android:focusable="true"
android:focusableInTouchMode="true"
android:lines="1"
android:marqueeRepeatLimit="marquee_forever"
android:paddingLeft="7dip"
android:paddingRight="7dip"
android:paddingTop="10dip"
android:singleLine="true"
android:shadowColor="#000000"
android:shadowDx="0"
android:shadowDy="0"
android:shadowRadius="5"
android:textColor="#FFFFFF"
android:textSize="15dip" >
<requestFocus />
</TextView>
</RelativeLayout>
还有 descshape02.xml -
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<corners
android:bottomLeftRadius="0dp"
android:bottomRightRadius="0dp"
android:topLeftRadius="0dp"
android:topRightRadius="0dp" />
<gradient
android:angle="90"
android:endColor="#070805"
android:startColor="#B8833F"
android:type="linear" />
<padding
android:bottom="0dp"
android:left="0dp"
android:right="0dp"
android:top="0dp" />
<size
android:height="30dp"
android:width="270dp" />
<stroke
android:width="1dp"
android:color="#877B10" />
</shape>
编辑:
好的,这可能只是模拟器中的一个错误,但我在 Galaxy 设备上的背景为黑色的原因是 shadowColor 属性。在所有其他设备上,shadowColor 属性在文本周围显示发光,在 Galaxy 设备上,它是整个 textview 元素周围的纯色。仍然不确定如何解决此问题,因此非常感谢任何黑客或变通方法。
【问题讨论】:
-
黑色或透明背景是什么意思,当您在布局中设置 android:background="@drawable/descshape02" 具有棕色到黑色渐变时?
标签: android android-layout textview android-xml