2017-02-17 194 views
0

您好我使用的linearlayout和它的屬性android:background使它的邊框顏色變灰。 當我切換到android 4.1。,從6.0佈局背景變成黑色(整個背景不只是像設置的3dip)。Android LinearLayout背景黑色

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> 

任何建議如何解決這個問題?

+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> 
+0

感謝,這是正確的答案。 –

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>