如何让孩子比Android中的父母更大?

时间:2015-06-26 14:01:27

标签: android android-layout

我正在尝试将imageView插入到相对/线性布局中,使得imageView大于父级。到目前为止,我已尝试在imageView上使用负边距和填充,并在父级上将clipChildren设置为false,但似乎没有任何帮助。有没有人以前做过这样的事情?

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

    <LinearLayout
        android:layout_width="10dp"
        android:layout_height="10dp"
        android:layout_gravity="center"
        android:clipChildren="false"
        android:clipToPadding="false"
        android:orientation="vertical">

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@color/text_black"
            android:paddingBottom="-100dp"
            android:paddingLeft="-100dp"
            android:paddingRight="-100dp"
            android:paddingTop="-100dp"
            android:src="@drawable/logo"/>
    </LinearLayout>

</FrameLayout>

基本上我正在努力实现这样的目标...... state1 - 具有一系列视图组。当我点击其中一个时,我得到状态2,其中视图组内的图像完全可见,并重叠任何周围的视图组而不影响它们的位置。

State 1 State 2

2 个答案:

答案 0 :(得分:0)

那么为什么不给父母一个Width和Height = wrapcontent

答案 1 :(得分:0)

容器的大小受到父母的限制,所以不可能将容器放在更大的容器内(你不能将5升的容器放在3升的容器内)。

ImageView有一个&#34;比例&#34;将裁剪或调整视图的属性(并保持适当的大小)。

http://developer.android.com/reference/android/widget/ImageView.ScaleType.html