2015-07-21 50 views
0

我試圖創造一個相對佈局,看起來像工具欄,但我一直有這樣高的問題,如下圖所示:的RelativeLayout不符合它的身高

enter image description here

我要的是:

enter image description here

這裏是我的代碼:

<?xml version="1.0" encoding="utf-8"?> 
 
<RelativeLayout 
 
    xmlns:android="http://schemas.android.com/apk/res/android" 
 
    android:orientation="vertical" 
 
    android:layout_width="match_parent" 
 
    android:layout_height="match_parent"> 
 
    <android.support.v7.widget.Toolbar 
 
     android:id="@+id/Searchtoolbar" 
 
     android:layout_height="?attr/actionBarSize" 
 
     android:layout_width="match_parent" 
 
     android:background="@color/Toolbar_default_color" 
 
     android:minHeight="?attr/actionBarSize"> 
 
    </android.support.v7.widget.Toolbar> 
 
    <RelativeLayout 
 
     android:layout_below="@+id/Searchtoolbar" 
 
     android:layout_width="match_parent" 
 
     android:layout_height="wrap_content"> 
 
     <RelativeLayout 
 
      android:id="@+id/FilterLayout" 
 
      android:layout_width="match_parent" 
 
      android:layout_height="40dp"> 
 
      <ImageButton 
 
       android:layout_width="wrap_content" 
 
       android:layout_height="wrap_content" 
 
       android:src="@drawable/search_filter_icon" 
 
       android:background="@drawable/search_filter_bgn_btn" 
 
       android:layout_marginRight="10dp" 
 
       android:layout_marginBottom="10dp" 
 
       android:layout_alignParentRight="true" 
 
       android:layout_alignParentBottom="true"/> 
 
     </RelativeLayout> 
 
    <ListView 
 
     android:id="@+id/feed_listview" 
 
     android:layout_below="@+id/FilterLayout" 
 
     android:layout_marginTop="?attr/actionBarSize" 
 
     android:layout_width="fill_parent" 
 
     android:layout_height="wrap_content" 
 
     android:divider="@null" /> 
 
    </RelativeLayout> 
 
</RelativeLayout>

+0

將height = 40添加到android: layout_below =「@ + id/Searchtoolbar」,並檢查 – Pavya

+0

@ user3676184它不工作。:( –

回答

0

在你ImageButton使用:android:layout_height="match_parent"

,而不是android:layout_height="wrap_content"

或者使用Photoshop或適合40dp恰好任何其他免費工具調整圖片的大小。

WRAP_CONTENT:這意味着視圖想要剛好足夠大包圍它的內容(加墊)

你需要什麼:

MATCH_PARENT:這意味着視圖希望與其父母一樣大(減去填充)

Documentation.

+0

嗨,我說的相對佈局是圖片中顯示的白色佈局,而不是圖像按鈕... –

+0

好吧你是否嘗試使相對佈局高度= wrap_content以及它在更改40 dp後可以說是20 dp是什麼樣子,因爲如你所知dp是相對的,所以它不同於另一個設備 –

+0

是的,我嘗試了20dp和wrap_content ... 如果我使用20dp,圖像按鈕會看起來更小,白色佈局仍然保留,但如果使用wrap_content,圖像但噸將看起來正常,白色佈局仍然存在... =( 因此,這令人沮喪.. –

0

我發現了我的糟糕而愚蠢的錯誤。它是在列表視圖下的「android:layout_marginTop =」?attr/actionBarSize「導致白色佈局被擴展。刪除該行後,我得到了我想要的。=)