如何使用Android GridLayout使用我的工具栏填充屏幕宽度?

时间:2015-07-14 06:37:40

标签: android include toolbar android-gridlayout

我试图用GridLayout中的工具栏填充屏幕UI的宽度。 我得到的输出如下所示。不知怎的,工具栏被截断了,请指教。

enter image description here

以下是我的xml文件中的代码:

<?xml version="1.0" encoding="utf-8"?>

<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/GridLayout1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:columnCount="4"
    android:orientation="horizontal"
    android:useDefaultMargins="true"
    tools:context=".CardViewActivity">

<include
    android:id="@+id/toolbar"
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    android:layout_columnSpan="4"
    layout="@layout/toolbar" >
</include>

<TextView
        android:id="@+id/createSkycard"
        android:layout_column="0"
        android:layout_row="0"
        android:layout_columnSpan="3"
        android:layout_marginTop="80dp"
        android:layout_gravity="center_horizontal"
        android:textColor="#FFFFFF"
        android:text="Create a skycard"
        android:textAppearance="?android:attr/textAppearanceLarge"/>
...
</GridLayout>

2 个答案:

答案 0 :(得分:1)

最好将LinearLayout用作root,如下所示:

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

   <include
       android:id="@+id/toolbar"
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:layout_columnSpan="4"
       layout="@layout/toolbar" >
   </include>

   <GridLayout
       android:id="@+id/GridLayout1"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:columnCount="4"
       android:orientation="horizontal"
       android:useDefaultMargins="true"
       tools:context=".CardViewActivity" >

        <TextView
            android:id="@+id/createSkycard"
           android:layout_column="0"
           android:layout_columnSpan="3"
           android:layout_gravity="center_horizontal"
           android:layout_marginTop="80dp"
           android:layout_row="0"
           android:text="Create a skycard"
           android:textAppearance="?android:attr/textAppearanceLarge"
           android:textColor="#FFFFFF" />
    </GridLayout>

</LinearLayout>

答案 1 :(得分:0)

你的GridLayout有android:layout_width =“wrap_content” 将其更改为“match_parent”。