2015-04-27 129 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

希望我有一天可以这样做 –

相关问题