如何在屏幕外绘制LinearLayout的子项?

时间:2015-04-02 09:33:37

标签: android android-layout layout android-linearlayout clip

我得到一个填充了ImageViews的LinearLayout。 ImageViews放置在下面的代码中,它们一起大于屏幕并被剪裁。

我实现了一个函数,它使用LinearLayout的setX()和setY()来移动它。但是当我移动布局时,剪切的ImageViews不会重绘。

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
         android:orientation="vertical"
         android:layout_width="wrap_content"
         android:layout_height="match_parent"

    >


    <RelativeLayout
            android:id="@+id/intro_relativ_layout"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:clipChildren="false"
            >


        <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:orientation="horizontal"
                >

            <ImageView android:src="@drawable/_1a"
                    />
            <ImageView android:src="@drawable/_1b"
                    />
            <ImageView android:src="@drawable/_1c"
                    />
        </LinearLayout> 

我尝试了什么:

  1. 移动后使LinearLayout无效()
  2. 在所有布局上设置ClipChildren = false。设置完成后,ImageViews会在屏幕外绘制,但它们会忽略LinearLayout顺序。他们全都被拉到了另一个之上。
  3. 将LinearLayout放入ScrollView。这样可行,但后来我遇到硬件加速问题而且视图无法顺利移动。
  4. 你可能得到了答案

0 个答案:

没有答案