2012-01-14 17 views
5

मैं एक हेडर और पाद लेख के रूप में एक सूची दृश्य के साथ एक एंड्रॉइड व्यू बनाने की कोशिश कर रहा हूं। अभी तक केवल प्रबंधित है कि केवल हेडर पर दिखाई देता है। यहां एक तस्वीर है जो बताती है कि मैं क्या चाहता हूं और मुझे मिल गया है।शीर्षलेख और पाद लेख के साथ सूचीदृश्य

Attempt

किसी को भी मैं गलत क्या कर रहा पता है? वर्तमान कोड सूखी:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:background="#ffffff"> 

<!-- Header Starts--> 
<LinearLayout android:id="@+id/header" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="@layout/header_gradient" 
     android:layout_margin="5dip" 
     android:paddingTop="13dip" 
     android:paddingBottom="8dip"> 
    <!-- Logo Start--> 
    <ImageView android:src="@drawable/logo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="10dip" /> 
    <!-- Logo Ends --> 
</LinearLayout> 
<!-- Header Ends --> 

<!-- Content --> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_height="fill_parent" 
       android:layout_width="fill_parent" 
       android:orientation="vertical" 
       android:gravity="center"> 

     <LinearLayout android:orientation="horizontal" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_margin="5dip"> 

      <EditText android:id="@+id/searchText" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:layout_weight="1"/> 

      <ImageButton android:id="@+id/searchButton" 
        android:layout_height="wrap_content" 
        android:layout_width="wrap_content" 
        android:src="@android:drawable/ic_menu_search" /> 
     </LinearLayout> 

     <ListView android:id="@+id/lstNews" 
       android:layout_height="fill_parent" 
       android:layout_width="fill_parent" 
       android:layout_marginLeft="5dip" 
       android:layout_marginRight="5dip" /> 
    </LinearLayout> 

<!-- Footer Start --> 
<LinearLayout android:id="@+id/footer" 
    android:layout_width="fill_parent" 
    android:layout_height="30dip" 
    android:background="@layout/footer_gradient" 
    android:layout_margin="5dip" 
    android:paddingTop="5dip" 
    android:paddingLeft="5dip" 
    android:layout_alignParentBottom="true"> 
    <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#FFFFFF" android:text="Instituto Superior de " /> 
    <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#FFFFFF" android:textStyle="bold" android:text="Engenharia" /> 
    <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#FFFFFF" android:text=" do Porto" /> 
</LinearLayout> 
<!-- Footer Ends --></LinearLayout> 
+1

सेट आप इस के लिए RelativeLayout का उपयोग करना चाहिए, और फिर प्रस्तोता शीर्षलेख/पादलेख माता पिता के लिए किनारों। जैसे 'एंड्रॉइड: प्रतिक्रिया के लिए layout_alignParentTop' – Glitch

उत्तर

3

एक विकल्प इसके बजाय एक रिलेवेटिवआउट का उपयोग करना है।

सबसे पहले आपको अपने बाहरी LinearLayout को RelativeLayout में बदलना होगा।

अगला चरण हेडर में android:layout_above="@id/content" संपत्ति को जोड़ना है।

<!-- Header Starts--> 
<LinearLayout android:id="@+id/header" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="@layout/header_gradient" 
    android:layout_margin="5dip" 
    android:paddingTop="13dip" 
    android:paddingBottom="8dip" 
    android:layout_above="@id/content"> 

अंतिम चरण LinearLayout कि सामग्री और सूचीदृश्य यानी

<!-- Content --> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/content" 
      android:layout_height="fill_parent" 
      android:layout_width="fill_parent" 
      android:orientation="vertical" 
      android:gravity="center" 
      android:layout_above="@id/footer"> 
+1

है। thx बहुत अधिक –

+0

कोई समस्या नहीं, आपका स्वागत है! – silleknarf

0

आइटम क्रम में LinearLayout लिए जोड़ रहे हैं, इसलिए जब ListView माता पिता भरता है यह सब स्थान में समा जाता। मैं ListView के लेआउट_वेट को 1.

+0

thx। मैंने लेआउट_वेट 1 तक रखा है और परिणाम एक ही –

0

दूसरा जड़ लेआउट सेट ऊंचाई wrap_content या कुछ और नहीं बल्कि fill_parent में शामिल करने के लिए गुण android:layout_above="@id/footer" और android:id="@+id/content" जोड़ने के लिए है । Yuo सेट करना चाहते हैं तो wrap_contentandroid:weight1.0 या साधारण 1

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