मैं अपने लेआउट को अधिक लैंडस्केप अनुकूल बनाने की कोशिश कर रहा हूं, और मेरे पास एक सामान्य पैटर्न है जो कुछ बटनों (जैसे ओके | रद्द करें) के साथ LinearLayout
जोड़ना है और बस layout_weight
के लिए एक मान सेट करना है ताकि अंतरिक्ष समान रूप से वितरित किया जाता है। समस्या यह है कि जब आप लैंडस्केप मोड में एक फोन या (विशेष रूप से) टैबलेट का उपयोग करते हैं, तो आप हास्यास्पद दिखने वाले भारी बटन के साथ समाप्त होते हैं। मैंने बटन पर और रैखिक लेआउट पर maxWidth
सेट करने का प्रयास किया लेकिन इसका कोई फायदा नहीं हुआ। इसे हासिल करने का सबसे आसान तरीका क्या होगा? अर्थात्, दृश्य के लिए अधिकतम क्षैतिज आकार सेट करना ताकि यह पूरी चौड़ाई तक नहीं बढ़े। मैंने विभिन्न चीजों का एक गुच्छा करने की कोशिश की, लेकिन कोई भी काम नहीं किया।विचारों के लिए layout_weight और maxWidth को जोड़ें
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:paddingTop="6dp"
android:paddingBottom="6dp">
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:enabled="false"
android:textStyle="bold"
android:text="@string/button1" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/button2" />
</LinearLayout>
नोट::
यहां एक नमूना लेआउट है मैं जानता हूँ कि मैं परिदृश्य के लिए एक नए लेआउट फ़ाइल बना सकते हैं और वहाँ जादू है। मैं विशेष लेआउट फ़ाइलों को कम से कम रखना चाहता हूं, और मुझे उम्मीद है कि इसकी आवश्यकता नहीं है।
BTW, यह के रूप में योग्य है [धोखाधड़ी] (http://stackoverflow.com/questions/6254303/android-programatically-select-gallary-image/6255224#6255224)? ;) – Aleadam
हे, नहीं, यह अच्छा है। मैं इसे आज़मा रहा हूं और बहुत अच्छी तरह से काम करता हूं, इस तथ्य को छोड़कर कि रिलेवेटलायआउट ने मेरे ऊपर एडिटटेक्स्ट खा लिया है। लेकिन, यह आशाजनक लग रहा है! – dmon
@dmon आपको प्रत्येक दृश्य में 'android: layout_below =" @ id/textView1 "' (या जो भी आईडी है) जोड़ना होगा। सापेक्ष लयआउट एक बहुत ही शक्तिशाली लेआउट है। सभी संभावित [यहां] (http://developer.android.com/reference/android/widget/RelativeLayout.LayoutParams.html) पर एक नज़र डालें। – Aleadam