记View越界绘制

<?xml version="1.0" encoding="utf-8"?>  
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    android:layout_width="match_parent"  
    android:layout_height="match_parent"  
    android:clipChildren="false"  
    android:clipToPadding="false" >  
  
    <LinearLayout  
        android:layout_width="40dp"  
        android:layout_height="40dp"  
        android:layout_centerInParent="true"  
        android:background="#923849"  
        android:clipChildren="false"  
        android:clipToPadding="false" >  
  
        <com.h3c.mytestview.RotationTextView  
            android:id="@+id/xxx"  
            android:layout_width="64dip"  
            android:layout_height="64dip"  
            android:gravity="center"  
            android:text="F"  
            android:textColor="#fff"  
            android:textSize="56sp" />  
    </LinearLayout>  
  
    <LinearLayout  
        android:layout_width="40dp"  
        android:layout_height="40dp"  
        android:layout_centerInParent="true"  
        android:clipChildren="false"  
        android:clipToPadding="false" >  
  
        <com.h3c.mytestview.RotationTextView  
            android:id="@+id/xxxx"  
            android:layout_width="30dp"  
            android:layout_height="300dp"  
            android:layout_marginLeft="20dp"  
            android:layout_gravity="center_vertical"  
            android:gravity="center_vertical"  
            android:maxLines="3"  
            android:textColor="#fff"  
            android:textSize="26sp" />  
    </LinearLayout>  
  
</RelativeLayout>

关键点:
越界的View一定要用LinearLayout包起来,且LinearLayout必须设定固定高宽,越界的View也必须设定固定高宽,且越界View和其父View(甚至祖宗View)都需要设定
android:clipChildren="false"  
android:clipToPadding="false"

猜你喜欢

转载自iaiai.iteye.com/blog/2168829
今日推荐