2010-06-21 11 views
10

मैं एक 2 रंग सीमा रूपरेखा के साथ एक elmenent चाहते हैं। मैं तत्व का उपयोग कर एक रंगीन रूपरेखा कर सकता हूं, लेकिन यह केवल मुझे एक पंक्ति खींचने की अनुमति देता है। मैंने अपने भीतर 2 तत्वों का उपयोग करने की कोशिश की लेकिन यह काम नहीं किया। क्या किसी आकृति के भीतर एक आकृति खींचना या मेरे आकार के चारों ओर 2 रेखाएं खींचने का कोई तरीका है (जिसमें गोल कोनों बीटीडब्ल्यू है)।एंड्रॉइड आकार एक आकार के भीतर

धन्यवाद बेन

उत्तर

25

मैंने पाया कि <layer-list> सबसे अच्छा तरीका है। इस तरह:

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item 
     android:left="6dip" 
     android:right="6dip"> 
     <shape xmlns:android="http://schemas.android.com/apk/res/android" 
      android:shape="rectangle"> 
      <stroke 
       android:width="3dip" 
       android:color="#000000" /> 
     </shape> 
    </item> 
    <item 
     android:bottom="1dip" 
     android:left="8dip" 
     android:right="8dip" 
     android:top="1dip"> 
     <shape xmlns:android="http://schemas.android.com/apk/res/android" 
      android:shape="rectangle"> 
      <corners 
       android:bottomLeftRadius="2dip" 
       android:bottomRightRadius="2dip" 
       android:topLeftRadius="2dip" 
       android:topRightRadius="2dip" /> 
      <solid android:color="@android:color/white" /> 

      <stroke 
       android:width="1dip" 
       android:color="#BDBDBD" /> 
     </shape> 
    </item> 
</layer-list> 

तब आप अपने listView पंक्ति लेआउट पर उचित मार्जिन लगाने की जरूरत है, लेकिन यह काफी अच्छी तरह से काम करता है।

0

तो मैं चारों ओर एक काम है, लेकिन इसके बदसूरत है। मेरे तत्व को अन्य कंटेनर तत्व के अंदर लपेटना है। अर्थात

<RelativeLayout ... android:background="@drawable/outer"> <ListView ... android:background="@drawable/inner" /> </RelativeLayout>

संबंधित मुद्दे