0

私はこのようなレイアウトを持っています:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/parent"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#e4e8ed"
android:gravity="top" >

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/app"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="0px"
    android:orientation="vertical"
    android:padding="0px" >

    <include
        android:id="@+id/tabBar"
        layout="@layout/tab" />

    <Button
        android:id="@+id/nist"
        android:layout_width="match_parent"
        android:layout_height="67dp"
        android:layout_gravity="center_horizontal"
        android:layout_marginBottom="3dp"
        android:layout_marginLeft="3dp"
        android:layout_marginRight="3dp"
        android:layout_marginTop="3dp"
        android:background="@drawable/ready"
        android:textColor="#FFFFFF" />

    <ListView
        android:id="@+id/lastCases"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="2.08"
        android:longClickable="true" />
</LinearLayout>

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="7dp"
    android:layout_below="@id/app"
    android:background="@drawable/dropshadow_custom" >

    <TextView
        android:id="@+id/error"
        style="@style/AudioFileInfoOverlayText"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_marginTop="120dp"
        android:gravity="center"
        android:text="No Cases"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textColor="#D6D8D9"
        android:textSize="40dp" />
</LinearLayout>

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_alignTop="@+id/app"
    android:background="#000000"
    android:gravity="bottom"
    android:orientation="vertical" >
</LinearLayout>

</RelativeLayout>

このタグを使用しLinearLayoutて、を保持するレイアウトの上に最後を揃えようとします。しかし、機能していないようです。どうすればこれを達成できますか?ListViewandroid:layout_alignTop="@+id/app"

どうもありがとう!

4

2 に答える 2

1

コンテンツがない場合、レイアウトの幅と高さの値は0であるため、layout_width="wrap_content"とは表示されません。layout_height="wrap_content"背景色を設定しても何も表示されません!レイアウトにコンテンツを追加するか、別のレイアウトディメンションを定義する必要があります。のレイアウトの位置はandroid:layout_alignTop="@+id/app"正しいはずです。お役に立てば幸いです。

于 2012-09-19T11:28:09.260 に答える
1

最初のレイアウトで「layout_below」を設定して、最後のレイアウトをターゲットにすることができます。

コードは、例として上部のレイアウト内にボタンを配置することです(Obs:リストビューではlayout_weightで0dpを使用する必要があります。これは、すでにlayout_weightを使用しているためです^^):

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
     xmlns:android="http://schemas.android.com/apk/res/android"
     android:id="@+id/parent"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
     android:background="#e4e8ed"
     android:gravity="top" >

     <LinearLayout
          android:id="@+id/app"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:layout_margin="0px"
          android:orientation="vertical"
          android:layout_below="@+id/top"
          android:padding="0px" >

     <Button
          android:id="@+id/nist"
          android:layout_width="match_parent"
          android:layout_height="67dp"
          android:layout_gravity="center_horizontal"
          android:layout_marginBottom="3dp"
          android:layout_marginLeft="3dp"
          android:layout_marginRight="3dp"
          android:layout_marginTop="3dp"
          android:textColor="#FFFFFF" />

     <ListView
          android:id="@+id/lastCases"
          android:layout_width="match_parent"
          android:layout_height="0dp"
          android:layout_weight="2.08"
          android:longClickable="true" />
</LinearLayout>

<LinearLayout
     android:layout_width="fill_parent"
     android:layout_height="7dp"
     android:layout_below="@+id/app" >

     <TextView
          android:id="@+id/error"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:layout_marginTop="120dp"
          android:gravity="center"
          android:text="No Cases"
          android:textAppearance="?android:attr/textAppearanceLarge"
          android:textColor="#D6D8D9"
          android:textSize="40dp" />
</LinearLayout>

<LinearLayout
     android:id="@+id/top"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:layout_alignParentLeft="true"
     android:layout_alignParentRight="true"
     android:background="#000000"
     android:gravity="bottom"
     android:orientation="vertical" >

    <Button 
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"    
          android:text="Top"
/>

于 2012-09-19T11:30:05.890 に答える