2015-12-07 26 views
0

我需要爲以下圖像創建一個drawable。創建一個可繪製的矩形在android中包圍的圓

enter image description here

我嘗試以下可繪製

<item> 
     <shape android:shape="rectangle"> 
      <stroke android:width="3dp" 
       android:color="#FF999999"/> 
      <solid android:color="#00000000"/> 
      <padding 
       android:bottom="0dp" 
       android:left="0dp" 
       android:right="0dp" 
       android:top="0dp" /> 
     </shape> 
    </item> 
    <item > 
     <shape android:shape="oval"> 
      <solid android:color="@color/white"/> 
      <size android:width="3dp" 
       android:height="3dp"/> 
     </shape> 
    </item> 



</layer-list> 

但所有我得到的只是這個圈子,我無法弄清楚如何調出矩形邊框。我哪裏錯了?

回答

1

該項目還需要寬度和高度。你還需要說圓與中心重力。隨意更改寬度/顏色。

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item android:height="5dp" android:width="5dp" > 
     <shape android:shape="rectangle"> 
      <stroke android:width="3dp" 
       android:color="#FF999999"/> 
      <solid android:color="#00000000"/> 

     </shape> 
    </item> 
    <item android:height="3dp" android:width="3dp" android:gravity="center"> 
     <shape android:shape="oval"> 
      <solid android:color="@android:color/white"/> 
      <size android:width="3dp" 
       android:height="3dp"/> 
     </shape> 
    </item> 

</layer-list> 
+0

我試着給項目添加高度和寬度。它給了android工作室一個正確的預覽。但它在應用程序中使長方形的高度和寬度與橢圓形相同。你有任何想法爲什麼會發生? – gman