2012-04-10 8 views
9

मैं एंडइंजिन का उपयोग कर एक एंड्रॉइड गेम प्रोग्रामिंग कर रहा हूं। मैं एक चक्र है, जो में एक संख्या है इस तस्वीर में की तरह बनाना चाहते हैं:मैं एक सर्कल कैसे बना सकता हूं जिसमें एक संख्या है?

उत्तर

29

कुछ इस तरह:

circle.xml (रेस में/drawable)

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

    <solid android:color="#aaf" /> 

</shape> 

और circletext.xml (रेस में/लेआउट):

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@android:color/white" 
    android:orientation="vertical" > 

    <TextView 
     android:layout_width="80dp" 
     android:layout_height="80dp" 
     android:layout_gravity="center" 
     android:background="@drawable/circle" 
     android:gravity="center" 
     android:shadowColor="@android:color/white" 
     android:shadowRadius="10.0" 
     android:text="4" 
     android:textColor="@android:color/black" 
     android:textSize="18sp" /> 

</FrameLayout> 

इस तरह दिखता है:

enter image description here

+0

मैंने बड़ी संख्या में बेहतर पॉलिश जोड़ने के लिए टेक्स्ट व्यू में निम्न गुण जोड़े। एंड्रॉइड: layout_width = "wrap_content" एंड्रॉइड: लेआउट_हेइट = "wrap_content" एंड्रॉइड: मिनीहेइट = "14 डीपी" एंड्रॉइड: मिनीविड्थ = "14 डीपी" एंड्रॉइड: maxHeight = "14dp" – elprl

2

खैर मुझे लगता है कि सबसे आसान तरीका है बस ऐसे ही एक तस्वीर डाल करने में है haha। आप हमेशा एक सर्कल के साथ एक छवि का उपयोग कर सकते हैं, फिर पाठ को शीर्ष के साथ संख्या के साथ ले जाएं।

+0

मैं बहुत कुछ बनाउंगा। इसलिए मैं अच्छे प्रदर्शन के लिए छवियों का उपयोग नहीं कर सकता। – Kadir

+0

आप छवियों को संभालने के लिए एक साधारण गेम इंजन का उपयोग कर सकते हैं। अगर वे आगे नहीं बढ़ रहे हैं तो वे प्रोसेसर गहन नहीं होना चाहिए। फिर भी, अधिकांश इंजन किसी समस्या के बिना 20 या 30 चलती sprites को संभाल सकते हैं, यहां तक ​​कि उन सभी पर लागू टक्कर प्रणाली के साथ भी। – WingDev

+0

एक बनावट का उपयोग कर जिसका स्रोत बिटमैप आपके प्रदर्शन को किसी भी प्रकार का उपयोग करने से प्रभावित नहीं करेगा, जिसका स्रोत पेंट से खींचा गया बिटमैप है। वास्तव में वे वही होंगे। क्योंकि जीएल में सर्कल प्रदर्शित करने के लिए यह पहले बिटमैप होना चाहिए। –

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

  • कोई संबंधित समस्या नहीं^_^