2011-01-19 13 views
5

मैं एक तस्वीर संलग्न किया है बेहतर वर्णन करने के लिए क्या मैं के लिए जा रहा हूँ।एंड्रॉयड लेआउट: स्थिति नीचे तत्व सबसे कम दृश्य

मैं कंधे से कंधा मिलाकर तैनात दो LinearLayout रों है। दोनों wrap_content का उपयोग करके लंबवत विस्तार करने में सक्षम हैं। मैं नीचे एक और कंटेनर (क्षैतिज स्क्रॉलव्यू) को नीचे रखना चाहूंगा जो भी अधिक ऊंचाई पर हो। यह वर्तमान में दाएं-अधिकतर कॉलम के नीचे जाने के लिए सेट है, क्योंकि आम तौर पर यह लंबा होता है, लेकिन कुछ मामलों में स्क्रॉलव्यू बाएं-कॉलम में सामग्री को कवर करेगा। क्या इसे .xml फ़ाइल में सेट करने का कोई तरीका है या क्या मुझे इसे ऑन-क्रेट विधि में सेट करने का सहारा लेना होगा?

Example screen

उत्तर

3

आप किसी अन्य रैखिक या रिश्तेदार लेआउट, ऐसा ही कुछ (के रूप में आप उन्हें जरूरत है/सिर्फ मूल 3 लेआउट के लिए गुणों को बदलने) में दो LinearLayouts एक साथ लपेट कर सकते हैं:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
android:id="@+id/parent" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
xmlns:android="http://schemas.android.com/apk/res/android" 
> 
<RelativeLayout 
android:id="@+id/frame" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:layout_alignParentTop="true" 
> 
<LinearLayout 
android:id="@+id/linearLeft" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:orientation="vertical" 
android:layout_alignParentTop="true" 
android:layout_alignParentLeft="true" 
android:layout_toLeftOf="@+id/linearRight" 
> 
</LinearLayout> 
<LinearLayout 
android:id="@+id/linearRight" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:orientation="vertical" 
android:layout_alignParentTop="true" 
android:layout_alignParentRight="true" 
> 
</LinearLayout> 
</RelativeLayout> 
<ScrollView 
android:id="@+id/scroll" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:layout_below="@+id/frame" 
android:layout_alignParentLeft="true" 
> 
</ScrollView> 
</RelativeLayout> 
+0

मैं इस का उपयोग कर समाप्त हो गया समाधान, लेकिन दोनों काम किया होगा। – Taka

1

मैं नीचे एक और कंटेनर (HorizontalScrollView) स्थित करने के लिए जो भी अधिक से अधिक ऊंचाई है चाहते हैं।

आपको इसे onConfigurationChanged विधि में प्रोग्रामेटिक रूप से सेट करना होगा। ताकि डिवाइस के अभिविन्यास परिवर्तन के बाद यह ठीक से काम कर सके।

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