即使指定,导航抽屉布局也不会占据全高

时间:2015-02-05 00:30:05

标签: android xml navigation-drawer

我希望我的按钮位于布局的底部,但它似乎并没有起作用。不知何故,它停留在我的屏幕中间,它不会下降......下面的代码。我的主要LinearLayout似乎有match_parent高度,但......

<ScrimInsetsScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="@dimen/navdrawer_width"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:id="@+id/navdrawer"
    android:background="@color/navdrawer_background"
    android:fitsSystemWindows="true"
    app:insetForeground="#4000">

    <LinearLayout android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <FrameLayout
            android:id="@+id/chosen_account_view"
            android:layout_width="match_parent"
            android:layout_height="@dimen/navdrawer_chosen_account_height"
            android:layout_alignParentTop="true">
            <!--android:foreground="?photoItemForeground"-->
            <!-->-->

            <ImageView android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:scaleType="centerCrop"
                android:src="@drawable/ic_foodie_nav_image"
                android:tint="@color/session_photo_scrim"
                android:id="@+id/profile_cover_image"
                />

            <RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:paddingLeft="@dimen/keyline_1"
                android:paddingRight="@dimen/keyline_1"
                android:paddingTop="@dimen/keyline_1"
                android:id="@+id/chosen_account_content_view"
                android:onClick="showProfile">

                <com.pkmmte.view.CircularImageView
                    android:id="@+id/profile_image"
                    android:layout_width="@dimen/navdrawer_profile_image_size"
                    android:layout_height="@dimen/navdrawer_profile_image_size"
                    android:src="@drawable/ic_action_person"
                    android:scaleType="centerCrop"
                    android:layout_marginTop="16dp"
                    />

                <ImageView
                    android:id="@+id/expand_account_box_indicator"
                    android:layout_height="wrap_content"
                    android:layout_width="wrap_content"
                    android:visibility="gone"
                    android:layout_marginLeft="16dp"
                    android:paddingBottom="16dp"
                    android:layout_alignParentEnd="true"
                    android:layout_alignParentBottom="true"
                    android:scaleType="center"
                    android:src="@drawable/ic_drawer_accounts_expand" />

                <TextView
                    android:id="@+id/profile_email_text"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_alignLeft="@id/profile_image"
                    android:layout_toLeftOf="@id/expand_account_box_indicator"
                    android:layout_alignParentBottom="true"
                    android:paddingBottom="16dp"
                    android:textSize="@dimen/text_size_medium"
                    android:textColor="@color/body_text_2_inverse"
                    android:maxLines="1"
                    android:singleLine="true"
                    android:ellipsize="end"/>

                <TextView
                    android:id="@+id/profile_name_text"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_above="@id/profile_email_text"
                    android:layout_alignLeft="@id/profile_image"
                    android:layout_toLeftOf="@id/expand_account_box_indicator"
                    android:textSize="@dimen/text_size_large"
                    android:textColor="@color/body_text_1_inverse"
                    android:maxLines="1"
                    android:singleLine="true"
                    android:ellipsize="end"
                    android:textStyle="bold"/>

            </RelativeLayout>

        </FrameLayout>


        <FrameLayout android:layout_width="match_parent"
            android:layout_height="wrap_content"
            >
            <!-- Account items -->
            <LinearLayout
                android:id="@+id/account_list"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="8dp"
                android:orientation="vertical"
                android:visibility="invisible" />

            <LinearLayout
                android:id="@+id/navdrawer_items_list"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="8dp"
                android:layout_marginBottom="8dp"
                android:orientation="vertical"
                />
        </FrameLayout>

        <Button
            android:layout_width="wrap_content"
            android:layout_height="50dp"
            android:background="@color/red_500"
            android:layout_gravity="bottom"
            android:gravity="bottom"
            />

    </LinearLayout>

</ScrimInsetsScrollView>

1 个答案:

答案 0 :(得分:0)

解决方案在LinearLayout not expanding inside a ScrollView

帖子中
  

最终我自己找到了解决方案。问题不在于   LinearLayout,但是使用ScrollView(看起来很奇怪,考虑到了   事实上ScrollView正在扩展,而LinearLayout   不是)。

     

解决方案是在ScrollView上使用android:fillViewport="true"

只需在Scrimset

上使用它