0

textview と edittext を listview の上にレイアウトしようとしたのですが、listview が表示されません。これらの textview と edittext を削除すると、リストビューが表示されます。

ここに私のレイアウト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

このように変更します

<?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

より良い使用RelativeLayoutとあなたが指定することができますandroid:layout_below="@+id/header"

于 2012-09-14T09:41:33.313 に答える
1

ヘッダー ビューを追加することもできます。ListViewこれは必要なものです (私はそう思います)

于 2012-09-14T10:36:16.080 に答える
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

2 番目の線形レイアウトの高さを次のように置き換えます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

fill_parent高さを指定したため、リストビューの上のlinearLayoutは親全体を占めています。

2 番目の線形レイアウトの高さを次のように置き換えます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: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 に答える