前棒棒糖设备上的负边距大于视图的高度

时间:2016-01-28 11:01:56

标签: android margin

似乎无法分配比视图尺寸更大的负值。例如,假设我有以下布局:

    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:background="@color/colorPrimary"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <RelativeLayout
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="56dp"
        android:background="@color/colorPrimary"
        android:layout_marginTop="-2dp">

        <ImageView
            android:id="@+id/closeIV"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_margin="12dp"
            android:src="@drawable/ic_close_white_24dp" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_toRightOf="@id/closeIV"
            android:text="GALERÍA"
            android:textColor="@color/white"
            android:textSize="17sp"
            android:textStyle="bold" />
        <View
            android:layout_alignParentBottom="true"
            android:background="@android:color/black"
            android:layout_width="match_parent"
            android:layout_height="0.5dp"/>
    </RelativeLayout>


    <ImageView
        android:id="@+id/pictureIV"
        android:scaleType="centerCrop"
        android:layout_width="match_parent"
        android:layout_below="@+id/toolbar"
        android:layout_height="wrap_content"/>

    <android.support.v7.widget.RecyclerView
        android:id="@+id/galleryRV"
        android:layout_below="@+id/pictureIV"
        android:background="@android:color/black"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentBottom="true"
        android:layout_marginTop="2dp"
        android:textAppearance="?android:attr/textAppearanceLarge"/>
    <View
        android:layout_below="@id/pictureIV"
        android:layout_width="match_parent"
        android:background="@drawable/grid_layout_separator"
        android:layout_height="10dp"/>

    </RelativeLayout>

如果我将工具栏的上边距设置为大于工具栏的高度,假设为-200dp,则postlollipop设备中的输出将完全隐藏工具栏,隐藏图像视图的144dp,再循环视图将被拉伸200dp,你可以在Instagram的画廊看到类似的行为。但是在预棒棒糖设备中,输出将是,工具栏完全隐藏,图像视图在顶部,再循环视图延伸56 dp。因此,似乎不可能将负边距设置为大于工具栏的高度,是否有解决方法在prelollipop设备中具有类似的行为?

0 个答案:

没有答案