संपादित करें: मुझे निश्चित मार्जिन के संबंध में पहले से ही दो व्यापक उत्तर प्राप्त हुए हैं। जबकि मैंने वजन मार्जिन के बजाय निश्चित मार्जिन का उपयोग करने का फैसला किया है, मूल प्रश्न खुला रहता है।केंद्र एक लीनियरआउट और "प्रतिशत" मार्जिन
मैं Android में निम्नलिखित डिजाइन प्राप्त करने के लिए कोशिश कर रहा हूँ:
एक सामान के ऊर्ध्वाधर सूची केंद्रित (TextViews, EditViews आदि) के रूप में छोड़ दिया जो क्षैतिज स्थान का लगभग 10% छोड़ देता है नि: शुल्क/पृष्ठभूमि के साथ सही मार्जिन।
मैं क्या करने की कोशिश की और काम नहीं किया/आंशिक रूप से काम किया:
- LinearLayout, खड़ी, उच्च-स्तरीय लेआउट के रूप में। यदि गुरुत्वाकर्षण "केंद्रित" पर सेट है, तो पृष्ठभूमि लेआउट के आकार तक ही सीमित है। साथ ही, इस तरीके से एक प्रतिशत प्रतिशत मार्जिन (चौड़ाई) कैसे निर्धारित करता है?
- रिलेवेटिवआउट पर लीनियरआउटआउट: पृष्ठभूमि कार्य, क्षैतिज केंद्रित काम, वजन मौजूद नहीं है।
- रैखिक स्तर पर लाइनरलायआउट: पृष्ठभूमि कार्य, वजन कार्य, क्षैतिज केंद्रिंग सभी उपलब्ध स्थान को दाईं ओर धक्का देती है।
(पिछले दो मामलों में, मेरी ग्रहण भी शिकायत है कि लेआउट में से एक अनावश्यक है।)
है कि यह एक सिद्धांत से संबंधित प्रश्न के कुछ और अधिक है माना जाता रहा है मैं कोड पोस्ट नहीं किया है,। इसे पूरा करने का सबसे अच्छा तरीका क्या होगा?
धन्यवाद।
एक्सएमएल परीक्षण मामले की पिछले एक करने के लिए इसी:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:baselineAligned="false"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1.0"
android:weightSum="1.0"
android:background="#013c57" >
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayout1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.9"
android:layout_gravity="center"
android:orientation="vertical" >
<!-- Stuff -->
</LinearLayout>
</LinearLayout>
आप हमारे साथ अपने xml फ़ाइल का हिस्सा बता सकते हैं:
यहाँ उदाहरण है? –