2012-04-11 16 views
51

में गोल आकार पाने के लिए मैं कैसे एक Android आकार drawable के माध्यम से एंड्रॉयड में एक गोल आकार को प्राप्त होता है, नीचे की तरह,:

enter image description hereकैसे एंड्रॉयड

उत्तर

108

आप drawable फ़ोल्डर में एक आकार drawable बनाने की जरूरत है कि कुछ लग रहा है जैसे:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" > 
    <gradient android:startColor="#FFFF0000" android:endColor="#80FF00FF" 
     android:angle="270"/> 
</shape> 

(इस उदाहरण के लिए मैं circle.xml के रूप में drawable बचाया है और यह एक ढाल भरने होगा)

फिर अपने लेआउट में आप एक दृश्य को परिभाषित करने की जरूरत है और आकार को पृष्ठभूमि के रूप में सेट करें:

<View android:layout_width="50dp" 
    android:layout_height="50dp" 
    android:background="@drawable/circle"/> 

दृश्य आकार के आकार और आयाम को परिभाषित करता है।

संपादित करें - कोड का परिणाम का स्क्रीनशॉट

Graphical View

Code Image

+0

मैं अंडाकार की कोशिश की है, लेकिन यह अंडाकार आकार देती है गोल आकार नहीं। मैंने ढाल का उपयोग नहीं किया है क्योंकि मुझे इसकी आवश्यकता नहीं है। – MobiDev

+3

अंडाकार आकार आपको एक सर्कल देगा, यह दृश्य के आयामों पर आधारित है। यदि आपके पास अंडाकार है तो दृश्य की ऊंचाई और चौड़ाई बराबर नहीं होनी चाहिए .. –

+0

मैं पहले लेआउट_विड्थ में दो मामलों का उपयोग कर रहा हूं और लेआउट_हेइट रैप-सामग्री है, दूसरे मामले में लेआउट_विड्थ और लेआउट_हेइट तय है 150 डीआईपी। दोनों मामलों में परिणामी आकार अंडाकार है। लेकिन मुझे सर्कल की जरूरत है। – MobiDev