1

我有自定義工具欄,我希望我的列表視圖在工具欄下方。但是listview出現在工具欄上,我的layout_below不起作用。我知道以前有很多問題。但沒有任何工作。請幫我Layout_below不工作在我的列表視圖

下面是我layoutxml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 

tools:context="faisal.home.com.tafaqquhfiddin.DuwaListView"> 

<include 
    layout="@layout/toolbar_layout" 
    /> 

<ListView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/MyListView" 
    android:layout_below="@+id/toolbar" 
    ></ListView> 

</RelativeLayout> 

toolbarlayout.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 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  
xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:background="@color/orange" 
    app:layout_scrollFlags="scroll|enterAlways" 
    app:titleTextColor="@color/white"></android.support.v7.widget.Toolbar> 

</LinearLayout> 
+0

問題是因爲toolbarlayout.xml您的線性佈局需要你的屏幕上的所有高度,因爲你將它指定爲匹配父 – HendraWD

回答

2

問題已經由其他用戶回答...

我只是想添加更多的信息。

您的佈局可以更簡單。您不需要使用RelativeLayout。改爲使用LinearLayout而不是android:orientation="vertical"。這樣,您將擁有:

layout.xml

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    tools:context="faisal.home.com.tafaqquhfiddin.DuwaListView"> 

    <include 
     layout="@layout/toolbar_layout"/> 

    <ListView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/MyListView" /> 

</LinearLayout> 

工具欄佈局

<android.support.v7.widget.Toolbar 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    app:layout_scrollFlags="scroll|enterAlways" 
    android:background="@color/orange" 
    app:titleTextColor="@color/white" /> 
+0

你能幫助我此[鏈接](http://stackoverflow.com/questions/38687159/what-is-metadata-and-what-is-the-use-of-it-in-android) – FaisalAhmed

+0

@FaisalAhmed完成:) – W0rmH0le

+0

幫助我再次請http://stackoverflow.com/questions/38854909/can-fonts-and-its-size-can-be-changed-from-xml-in-android – FaisalAhmed

1

toolbarlayout.xml取出LinearLayout。所以,你toolbarlayout.xml應該是這樣的:

<android.support.v7.widget.Toolbar  
xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:background="@color/orange" 
    app:layout_scrollFlags="scroll|enterAlways" 
    app:titleTextColor="@color/white"></android.support.v7.widget.Toolbar> 
0

使用下面的代碼它會工作。

我layoutxml

<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    tools:context="faisal.home.com.tafaqquhfiddin.DuwaListView"> 

    <include 
     layout="@layout/toolbar_layout" 
     /> 

    <ListView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/MyListView" 
     android:layout_below="@+id/toolbar" 
     ></ListView> 

</LinearLayout > 
0

toolbarlayout.xml高度的根佈局是 「match_parent」 更改爲 「WRAP_CONTENT」。使用下面的代碼它將起作用。

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
tools:context="faisal.home.com.tafaqquhfiddin.DuwaListView"> 

<include 
    layout="@layout/toolbar_layout"/> 

<ListView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/MyListView" 
    android:layout_below="@+id/toolbar"/> 
</LinearLayout> 

toolbarlayout.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" android:layout_width="match_parent" 
android:layout_height="wrap_content"> 

<android.support.v7.widget.Toolbar  
xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:background="@color/orange" 
    app:layout_scrollFlags="scroll|enterAlways" 
    app:titleTextColor="@color/white"/> 

</LinearLayout>