Android LinearLayout背景黑色

时间:2017-02-17 12:40:27

标签: android layout

您好我使用了linearlayout及其属性android:background来使其边框颜色变为灰色。 当我切换到android 4.1。时,从6.0布局背景变为黑色(整个背景不仅仅是像设置的3dip)。

border.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="rectangle">
  <stroke
       android:width="3dip"
       android:color="#d3d3d3" />
</shape>

有任何建议如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

您缺少形状的背景颜色。 在较新的Android版本上,这是透明的,但在较旧的版本上它是黑色的。 只需在XML中添加透明实体即可解决此问题。

<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="rectangle">
  <solid android:color="@android:color/transparent" />
  <stroke
       android:width="3dip"
       android:color="#d3d3d3" />
</shape>

答案 1 :(得分:0)

只需添加属性**<solid android:color="YOUR COLOR" />**

即可
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="rectangle">
  <stroke
       android:width="3dip"
       android:color="#d3d3d3" />


    <solid android:color="#F9671E" />  // for background color.You can change

</shape>