LinearLayout WeightSum不起作用

时间:2016-08-07 09:08:21

标签: java android xml android-linearlayout

我有6个TextView,我用作我的音乐应用程序的按钮。我使用权重为其中6个layout_weight = 1并且仍有剩余空间。

这是我的XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/layout_1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:weightSum="6"
    tools:context="com.example.android.musicplayerapp.MainActivity">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:gravity="center_vertical"
        android:padding="16dp"
        android:textColor="@android:color/white"
        android:textStyle="bold"
        android:text="Now playing"
        android:background="#7FB3D5"/>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:gravity="center_vertical"
        android:padding="16dp"
        android:textColor="@android:color/white"
        android:textStyle="bold"
        android:text="Songs"
        android:background="#5499C7"/>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:gravity="center_vertical"
        android:padding="16dp"
        android:textColor="@android:color/white"
        android:textStyle="bold"
        android:text="Artists"
        android:background="#2980B9"/>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:gravity="center_vertical"
        android:padding="16dp"
        android:textColor="@android:color/white"
        android:textStyle="bold"
        android:text="Playlists"
        android:background="#2471A3"/>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:gravity="center_vertical"
        android:padding="16dp"
        android:textColor="@android:color/white"
        android:textStyle="bold"
        android:text="Store"
        android:background="#1F618D"/>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:gravity="center_vertical"
        android:padding="16dp"
        android:textColor="@android:color/white"
        android:textStyle="bold"
        android:text="Search"
        android:background="#154360"/>
</LinearLayout>

这到底出了什么问题?任何和所有的帮助表示赞赏。

1 个答案:

答案 0 :(得分:4)

在父<LinearLayout>中设置高度以覆盖屏幕:

<LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/layout_1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:weightSum="6"
        tools:context="com.example.android.musicplayerapp.MainActivity">