0

我试图将 listview 的 textview 和 edittext 放在布局中,但 listview 没有出现。当我删除这些文本视图和编辑文本时,就会出现列表视图。

这是我的布局 xml:

 <?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:orientation="vertical"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:id="@+id/TestLinearLayout">
         <LinearLayout 
               android:orientation="horizontal"
               android:layout_width="fill_parent"
               android:layout_height="fill_parent"
               >
               <TextView  
                     android:layout_width="wrap_content" 
                     android:layout_height="wrap_content" 
                     android:text="@string/hello"
                     android:id="@+id/text"
               />   
               <EditText  
                     android:layout_width="fill_parent" 
                     android:layout_height="wrap_content"
                     android:id="@+id/editText"
               />   
        </LinearLayout>
        <ListView 
               android:id="@+id/ListView01" 
               android:layout_width="match_parent" 
               android:layout_height="fill_parent"
               android:layout_weight="1"
              />
</LinearLayout>
4

7 回答 7

1

更好地使用RelativeLayout,您可以指定android:layout_below="@+id/header"

于 2012-09-14T09:41:33.313 回答
1

改成这样

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

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello" />

    <EditText
        android:id="@+id/editText1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="textNoSuggestions" >

        <requestFocus />
    </EditText>
</LinearLayout>

<ListView
    android:id="@+id/ListView01"
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1" />

 </LinearLayout>
于 2012-09-14T09:44:10.367 回答
1

您还可以向其中添加标题视图,ListView这正是您想要的(我认为)
请参阅此处的文档。

于 2012-09-14T10:36:16.080 回答
0

列表视图上方的线性布局占据了整个父级,因为您已经给出了高度fill_parent

将第二个线性布局的高度替换为wrap_content

于 2012-09-14T09:39:52.610 回答
0
 <?xml version="1.0" encoding="utf-8"?>
      <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:orientation="vertical"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:id="@+id/TestLinearLayout">
     <LinearLayout 
    android:orientation="horizontal"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:layout_alignParentTop="true"
     android:id="@+id/layout"
     >
     <TextView  
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    android:id="@+id/text"
    />   
   <EditText  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    android:id="@+id/editText"
    />   
    </LinearLayout>
    <ListView 
    android:id="@+id/ListView01" 
    android:layout_width="match_parent" 
    android:layout_height="fill_parent"
    android:layout_below="@id/layout/>
     </RelativeLayout>
于 2012-09-14T09:43:38.763 回答
0

将第二个线性布局的高度替换为wrap_content

喜欢

 <?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:orientation="vertical"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:id="@+id/TestLinearLayout">
         <LinearLayout 
               android:orientation="horizontal"
               android:layout_width="fill_parent"
               android:layout_height="wrap_content"
               >
               <TextView  
                     android:layout_width="wrap_content" 
                     android:layout_height="wrap_content" 
                     android:text="@string/hello"
                     android:id="@+id/text"
               />   
               <EditText  
                     android:layout_width="fill_parent" 
                     android:layout_height="wrap_content"
                     android:id="@+id/editText"
               />   
        </LinearLayout>
        <ListView 
               android:id="@+id/ListView01" 
               android:layout_width="match_parent" 
               android:layout_height="fill_parent"
               android:layout_weight="1"
              />
</LinearLayout>
于 2012-09-14T09:45:30.913 回答
0

试试这个:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/TestLinearLayout"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <RelativeLayout
        android:id="@+id/firstlayout"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="horizontal" >

        <TextView
            android:id="@+id/text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/hello" />

        <EditText
            android:id="@+id/editText"
            android:layout_below="@+id/text"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" />
    </RelativeLayout>

    <ListView
        android:id="@+id/ListView01"
        android:layout_below="@+id/firstlayout"
        android:layout_width="match_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1" />

</RelativeLayout>
于 2012-09-14T09:49:11.673 回答