मैं एंडइंजिन का उपयोग कर एक एंड्रॉइड गेम प्रोग्रामिंग कर रहा हूं। मैं एक चक्र है, जो में एक संख्या है इस तस्वीर में की तरह बनाना चाहते हैं:मैं एक सर्कल कैसे बना सकता हूं जिसमें एक संख्या है?
उत्तर
कुछ इस तरह:
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>
इस तरह दिखता है:
खैर मुझे लगता है कि सबसे आसान तरीका है बस ऐसे ही एक तस्वीर डाल करने में है haha। आप हमेशा एक सर्कल के साथ एक छवि का उपयोग कर सकते हैं, फिर पाठ को शीर्ष के साथ संख्या के साथ ले जाएं।
मैं बहुत कुछ बनाउंगा। इसलिए मैं अच्छे प्रदर्शन के लिए छवियों का उपयोग नहीं कर सकता। – Kadir
आप छवियों को संभालने के लिए एक साधारण गेम इंजन का उपयोग कर सकते हैं। अगर वे आगे नहीं बढ़ रहे हैं तो वे प्रोसेसर गहन नहीं होना चाहिए। फिर भी, अधिकांश इंजन किसी समस्या के बिना 20 या 30 चलती sprites को संभाल सकते हैं, यहां तक कि उन सभी पर लागू टक्कर प्रणाली के साथ भी। – WingDev
एक बनावट का उपयोग कर जिसका स्रोत बिटमैप आपके प्रदर्शन को किसी भी प्रकार का उपयोग करने से प्रभावित नहीं करेगा, जिसका स्रोत पेंट से खींचा गया बिटमैप है। वास्तव में वे वही होंगे। क्योंकि जीएल में सर्कल प्रदर्शित करने के लिए यह पहले बिटमैप होना चाहिए। –
मैंने बड़ी संख्या में बेहतर पॉलिश जोड़ने के लिए टेक्स्ट व्यू में निम्न गुण जोड़े। एंड्रॉइड: layout_width = "wrap_content" एंड्रॉइड: लेआउट_हेइट = "wrap_content" एंड्रॉइड: मिनीहेइट = "14 डीपी" एंड्रॉइड: मिनीविड्थ = "14 डीपी" एंड्रॉइड: maxHeight = "14dp" – elprl