के आसपास गतिशील रूप से बटन व्यवस्थित करें मैं अभी भी एंड्रॉइड के लिए नया हूं इसलिए मैं सभी दृश्य घटकों से पूरी तरह से परिचित नहीं हूं। मैं एक सर्कल के चारों ओर गतिशील बटन को संरेखित करने के साथ संघर्ष कर रहा हूं।एक सर्किल
क्या मैं प्राप्त करने के लिए कोशिश कर रहा हूँ एक राय यह है कि संलग्न छवि की तरह नज़र एन बटन जोड़ने (एन निर्माण समय बदल सकते हैं) है:
मैं absoluteLayout का उपयोग कर से बचना चाहते हैं (लेकिन अगर मैं इसे हल करने का एकमात्र तरीका हूं तो मैं सुझावों के लिए खुला हूं)।
int iNumberOfButtons = 10;
double dIncrease = Math.PI * 2/iNumberOfButtons,
dAngle = 0,
x = 0,
y = 0;
for(int i = 0; i < iNumberOfButtons; i++)
{
x = 100 * Math.cos(dAngle) + 200;
y = 100 * Math.sin(dAngle) + 200;
dAngle += dIncrease;
// get button and set position?
}
मैं एक कस्टम दृश्य के अंदर से लेकिन से इस कोड का उपयोग के बारे में सोचा था कि मैं क्या देखा है: मैं पहले से ही बटन के लिए x/y पदों के लिए एक गणना (अब के लिए बटन आकार अनदेखी) के साथ आया था व्यू ग्रुप से व्यूग्रुप को व्यूव्यू विधि के लिए उप-वर्गीकृत करने की आवश्यकता है और फिर फिर पूर्णतया केवल एक्स, वाई पदों को सेट करने की अनुमति देता है ... मुझे इस सुविधा को कार्यान्वित करने का नुकसान हुआ है।
मैं बाद में उस दृश्य में कुछ एनिमेशन जोड़ सकता हूं, इसलिए यदि संभव हो तो SurfaceView का उपयोग करना अच्छा हो सकता है लेकिन यह एक आवश्यकता नहीं है।
मैं इस दृष्टिकोण के साथ एक और मुद्दे में भाग रहा हूँ। ऑन ड्रा() को बार-बार कहा जाता है जो वहां बटन सेट करते समय मैं नहीं चाहता हूं। मुझे लगता है कि मैं संभवतः एक if और एक बुलियन के साथ प्रारंभिक घेरे को घेर सकता है, लेकिन क्या व्यवहार मैं लागू करने के लिए एक स्वीकार्य तरीका है? (उदा। बटन के साथ मेरा कस्टम व्यू इनिट करें, बिना किसी ड्राफ्ट के केंद्र के एक सर्कल में रखे गए हैं?) –