2015-04-27 182 views
0

background寬度並不像預期的那樣

我試圖達到上述背景用下面的代碼:

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item> 
     <shape android:shape="rectangle"> 
      <solid android:color="#dddddd" /> 
      <size android:width="0dp" android:height="0dp" /> 
      <stroke 
       android:width="3dp" 
       android:color="#aaaaaa" /> 
      <corners 
       android:bottomLeftRadius="0.1dp" 
       android:bottomRightRadius="15dp" 
       android:topLeftRadius="0.1dp" 
       android:topRightRadius="15dp" /> 

     </shape> 
    </item> 

    <item> 
     <shape android:shape="rectangle" > 
      <solid android:color="#6bb726" /> 
      <size android:width="3dp" android:height="0dp" /> 
     </shape> 
    </item> 

</layer-list> 

但是,設置矩形的寬度似乎並沒有被工作和綠色矩形佔用了灰色矩形的空間。

unexpected background

任何人都可以提出改進建議,以我的XML定義的形狀?

回答

1

嘗試這樣:

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:right="15dp"> 
     <shape android:shape="rectangle" > 
      <solid android:color="#6bb726" /> 
      <size android:width="3dp" android:height="0dp" /> 
     </shape> 
    </item> 
    <item android:left="5dp" > 
     <shape android:shape="rectangle"> 
      <solid android:color="#dddddd" /> 
      <stroke 
       android:width="3dp" 
       android:color="#aaaaaa" /> 

      <corners 
       android:bottomLeftRadius="0.1dp" 
       android:bottomRightRadius="15dp" 
       android:topLeftRadius="0.1dp" 
       android:topRightRadius="15dp" /> 
     </shape> 
    </item> 



</layer-list> 

編輯:

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:right="15dp"> 
     <shape android:shape="rectangle" > 
      <solid android:color="#6bb726" /> 
      <size android:width="3dp" android:height="0dp" /> 
     </shape> 
    </item> 
    <item android:left="5dp"> 
     <shape android:shape="rectangle" > 
      <solid android:color="#aaaaaa" /> 
      <corners 
       android:bottomLeftRadius="0.1dp" 
       android:bottomRightRadius="15dp" 
       android:topLeftRadius="0.1dp" 
       android:topRightRadius="15dp" /> 
     </shape> 
    </item> 
    <item android:left="5dp" android:top="3dp" android:bottom="3dp" android:right="3dp"> 
     <shape android:shape="rectangle"> 
      <solid android:color="#dddddd" /> 


      <corners 
       android:bottomLeftRadius="0.1dp" 
       android:bottomRightRadius="15dp" 
       android:topLeftRadius="0.1dp" 
       android:topRightRadius="15dp" /> 
     </shape> 
    </item> 



</layer-list> 
+0

它的工作原理,但我想在左邊的行程消失,綠色矩形來代替它。 –

+1

試試我編輯的答案 –

+0

希望我有一天可以這樣做 –

相關問題