0

これはかなり奇妙な問題で、何度見つめても解決できないようです (したがって、おそらく明白な答えがあります)。問題は、レイアウトドキュメントにRelativeLayout/がある場合、デバッグ時に以下が画面に表示されたくないということです。これが私のものです:ActionBarXMLListViewXML

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

      <RelativeLayout 
           android:orientation="horizontal" 
           android:layout_width="fill_parent"
           android:layout_height="50dip" 
           android:background="#4a8bcc" android:id="@+id/relLayout" >

               <TextView 
                    android:layout_width="wrap_content" 
                    android:layout_centerVertical="true"
                    android:textSize="7pt"
                    android:textColor="#ffffff"
                    android:textStyle="bold" 
                    android:layout_height="wrap_content"
                    android:text="List" android:padding="8dp" />

            <!-- A dividing line -->
               <ImageView 
                    android:layout_width="1px" 
                    android:src="#ffffffff"
                    android:layout_height="wrap_content" 
                    android:text="@string/hello"
                    android:id="@+id/bordertwo" 
                    android:layout_toLeftOf="@+id/refresh"
                    android:layout_marginRight="12dip" 
                    android:layout_alignParentBottom="true"
                    android:layout_alignParentTop="true" />

         <!-- share button -->
              <ImageView 
                    android:layout_width="25dip" 
                    android:src="@drawable/ic_title_share_default"
                    android:layout_height="25dip" 
                    android:text="@string/hello"
                    android:layout_marginRight="12dip" 
                    android:layout_centerVertical="true"
                    android:id="@+id/refresh" 
                    android:layout_toLeftOf="@+id/borderone"
                    android:scaleType="fitXY" />

           <!-- A dividing line -->
              <ImageView 
                    android:layout_width="wrap_content" 
                    android:src="#ffffffff" 
                    android:layout_height="wrap_content"
                    android:id="@+id/borderone"  
                    android:layout_alignParentTop="true"
                    android:layout_marginRight="12dip" 
                    android:layout_alignParentBottom="true"
                    android:layout_alignBottom="@+id/search"  
                    android:text="@string/hello"
                    android:layout_toLeftOf="@+id/search" />

            <!-- Add friend -->
             <ImageView 
                    android:src="@drawable/ic_title_add_default" 
                    android:text="@string/hello"
                    android:layout_width="25dip" 
                    android:layout_alignParentRight="true"
                    android:layout_centerVertical="true"  
                    android:id="@+id/search"
                    android:layout_marginRight="12dip" 
                    android:layout_height="25dip"
                    android:scaleType="fitXY" />
     </RelativeLayout>

     <LinearLayout 
          android:orientation="horizontal"             
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:background="#4a8bcc" android:id="@+id/linLayout" 
          android:visibility="visible">

          <ListView 
               android:id="@+id/ListView01"
               android:layout_width="fill_parent"
               android:layout_height="fill_parent" />
      </LinearLayout>
</LinearLayout>
4

2 に答える 2

2
 android:orientation="vertical"

両方の LinearLayout (s) で 2 番目のものは、子が 1 つしかないため、実際には必要ありません。ただし、 weight=1 を設定する必要がある場合。ListView は次のようになります ( LinearLayout をドロップした後)

<ListView
            android:id="@+id/ListView01"
            android:layout_width="fill_parent"
            android:layout_height="0dip"
            android:layout_weight="1.0"
            />

レイアウトの詳細については、http://android-developers.blogspot.com/2009/02/android-layout-tricks-1.html を参照して ください。

リストをレイアウトでラップしたい場合は、このサンプルに従ってください http://developer.android.com/resources/samples/ApiDemos/res/layout/list_8.html

于 2010-12-15T02:13:48.440 に答える
1

なぜあなたはあなたを持っていますListViewLinearLayout?サイズをwrap_content?に設定 それはあまり意味がありません。ListViewを直接追加して、 を設定するだけlayout_height="fill_parent"です。これにより、使用可能なすべてのスペースが占有されます。

于 2010-12-15T02:12:25.323 に答える