2013-08-04 7 views
8

मैं एक एंड्रॉइड प्रोजेक्ट का निर्माण कर रहा हूं और मैं ग्रहण का उपयोग कर रहा हूं। मैं सिर्फ यह नहीं समझ सकता कि कष्टप्रद ऑटो संरेखण को कैसे अक्षम किया जाए। मैं बस उन जगहों को रखना चाहता हूं जहां भी मैं उन्हें जीयूआई इंटरफ़ेस पर छोड़ना चाहता हूं लेकिन यह को एक दूसरे को संरेखित करने के लिए रखता है। मैंने एक्सएमएल कोड में उन संरेखण लाइनों को हटाने की कोशिश की है, लेकिन यह अभी भी उन्हें वापस लाता है क्योंकि मैं GUI इंटरफ़ेस पर बटन ले जाता हूं।ऑटो संरेखण को अक्षम कैसे करें?

क्या उस समारोह को अक्षम करने का कोई तरीका है?

धन्यवाद,

एलेक्स

उत्तर

7

क्या उस समारोह को अक्षम करने का कोई तरीका है?

इस तरह से संतोषजनक नहीं होगा, मुझे संदेह है।

आपने वास्तव में समझाया नहीं है कि "संरेखण रेखाएं" क्या हैं, इसलिए हमें अनुमान लगाने के लिए मजबूर होना पड़ता है। मेरा अनुमान है कि "संरेखण रेखाएं" इसलिए हैं क्योंकि आप RelativeLayout कंटेनर के साथ काम कर रहे हैं। the JavaDocs for RelativeLayout का हवाला देते हुए, RelativeLayout है:

एक लेआउट जहां बच्चों के पदों को एक दूसरे से या माता-पिता के संबंध में वर्णित किया जा सकता।

और, the guide for RelativeLayout उद्धृत:

RelativeLayout एक दृश्य के समूह है कि सापेक्ष स्थिति में बच्चे को देखा गया प्रदर्शित करता है। प्रत्येक दृश्य की स्थिति को भाई तत्वों (जैसे बाएं या नीचे के दृश्य के लिए) या माता-पिता रिलेटिव लयआउट क्षेत्र (जैसे केंद्र के बाईं ओर गठबंधन) के सापेक्ष स्थितियों के संबंध में निर्दिष्ट किया जा सकता है।

इसलिए, "संरेखण रेखाएं" हैं, और जीयूआई बिल्डर द्वारा प्रतिस्थापित की गई हैं, क्योंकि वे RelativeLayout कंटेनर का उपयोग करने के पीछे बिंदु हैं।

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

हालांकि, सामान्य रूप से, एंड्रॉइड वास्तव में आपके निर्दिष्ट उद्देश्य का बहुत अच्छा समर्थन नहीं करता है ("मैं बस उन जगहों को रखना चाहता हूं जहां भी मैं उन्हें जीयूआई इंटरफ़ेस पर छोड़ना चाहता हूं")। जैसे ही आप वेब विकास में ऐसा नहीं करते हैं, आप एंड्रॉइड डेवलपमेंट में ऐसा नहीं करते हैं, और इसी कारण से: आपको विभिन्न आकारों को ध्यान में रखना होगा (वेब ​​के लिए ब्राउज़र विंडो आकार, एंड्रॉइड के लिए स्क्रीन आकार)। RelativeLayout, LinearLayout, TableLayout, और GridLayout सभी आपको स्थिति और आकार बदलने के लिए विजेट्स और नियम निर्दिष्ट करने के लिए डिज़ाइन किए गए हैं, ताकि आप एक यूआई डिज़ाइन कर सकें जो कि 3 "और 4.5" स्क्रीन के बीच अंतर को समायोजित करेगी। यह एक वेब पेज में सामग्री और इसकी स्थिति को परिभाषित करने के लिए एचटीएमएल टैग और सीएसएस नियमों का उपयोग करने जैसा है। एंड्रॉइड के लिए एक्लिप्स का ड्रैग-एंड-ड्रॉप जीयूआई बिल्डर इन नियमों की आपकी परिभाषाओं में सहायता कर सकता है, क्योंकि आप शायद RelativeLayout के लिए अपनी "संरेखण लाइन" के साथ देख रहे हैं।

+0

इस स्पष्टीकरण के लिए बहुत बहुत धन्यवाद।मैं एंड्रॉइड विकास के लिए वास्तव में नया हूं, आमतौर पर मैं आईओएस के लिए विकसित करता हूं जहां कहीं भी आप कहीं भी खींच और छोड़ना बहुत आसान है। मैं उम्मीद कर रहा था कि एंड्रॉइड के लिए यह संभव है। मैं पहले से ही रिलेवेटिवआउट का उपयोग कर रहा हूं लेकिन मैं इसे सही नहीं समझ सकता, जब भी मैं एक बटन की स्थिति निर्धारित कर रहा हूं, यह कुछ अन्य बटनों के सापेक्ष है और फिर जब मैं उन्हें रखने की कोशिश करता हूं तो यह पहला स्थान चलता है और मैं बस इसे हल नहीं करें। यदि आप कोई ट्यूटोरियल जानते हैं जो बताता है कि यह कैसे ठीक से किया जाए तो यह मुझे बहुत मदद कर सकता है। –

+0

@AlexFish: "आम तौर पर मैं आईओएस के लिए विकसित करता हूं, जहां कहीं भी आप चाहते हैं वहां खींचने और छोड़ने के लिए बहुत आसान है" - मैं कोई आईओएस डेवलपर नहीं हूं, लेकिन अगर मैं ऐप्पल एचआईजी आपको खींचता हूं तो मैं डर दूंगा और निराश होगा। जहां चाहें कुछ भी छोड़ दें ", भले ही उपकरण इसका समर्थन करें। "अगर आपको कोई ट्यूटोरियल पता है जो बताता है कि यह कैसे ठीक से किया जाए तो यह मुझे बहुत मदद कर सकता है" - आपको यह जानने की जरूरत है कि कैसे कंटेनर (उदाहरण के लिए, 'रिलेवेटिवआउट', 'लीनियरलाउट') काम करते हैं और उन कंटेनर का उपयोग करके अपने जीयूआई को कैसे डिजाइन करें । ड्रैग-एंड-ड्रॉप एक अंत का साधन है, न कि अंत में। – CommonsWare

+0

@AlexFish: जहां कंटेनर का उपयोग करना है और इस तरह के ऑनलाइन दस्तावेज, http://developer.android.com/guide/topics/ui/overview.html से शुरू होने वाले ऑनलाइन दस्तावेज दुर्भाग्यवश कमजोर हैं, लेकिन यह है अस्तित्व में है। इसके अलावा, किताबें, ब्लॉग, स्टैक ओवरफ्लो इत्यादि आपके प्राथमिक संसाधन हैं। – CommonsWare

0

मुझे लगता है कि मैं मदद करने में सक्षम हो सकता है। यदि आप अपना लेआउट सापेक्ष लेआउट पर सेट करते हैं तो आप ग्रहण जीयूआई पर कहीं भी किसी भी दृश्य को खींच और छोड़ सकते हैं।

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