今天写一个布局是碰到clipchildren=false无效的情况:
布局的大概的代码:
<RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="@dimen/dp12" android:clipChildren="false"> <RelativeLayout android:layout_width="@dimen/dp140" android:layout_height="@dimen/dp210" android:layout_centerHorizontal="true" android:layout_marginLeft="@dimen/dp6" android:layout_marginTop="@dimen/dp5"> <TextView android:layout_width="@dimen/dp168" android:layout_height="@dimen/dp48" android:layout_marginLeft="-14dp" android:layout_marginTop="@dimen/dp12" android:layout_marginRight="-14dp" android:gravity="center" /> </RelativeLayout> </RelativeLayout>clipchiren=false需要在父布局的父局部中使用,刚开始并没有使用android:layout_marginLeft="-14dp" android:layout_marginRight="-14dp",发现android:clipChildren=false无效,大概原因是子view的宽度大于父布局的宽度,导致子view实际效果的宽度被压缩成父布局的宽度,当marginLeft和marginRight为负值时才能让实际宽度大于父布局,这样clipchiren=false才能生效