Android 家长视图孩子奇怪的行为(某一点不起作用)

Android 家长视图孩子奇怪的行为(某一点不起作用),android,android-layout,Android,Android Layout,向Stack社区致意 我之所以写这篇文章,是因为我遇到了一个似乎无法解决甚至无法正确理解为什么会发生这种情况的问题。我已经做了将近3年的安卓开发人员,所以我想我知道我的方法,但在这种情况下,我有一个阻塞问题 我遇到的问题与视图组和子视图有关,其中子视图的宽度大于父视图的宽度。我已尝试将clipChildren=false和clipToPadding=false设置为层次结构中的所有父视图,但它们会一直工作到特定点,直到根父视图组的第一代。我对我的问题做了一个简化版本,这样你们也可以亲眼看到我的问

向Stack社区致意

我之所以写这篇文章,是因为我遇到了一个似乎无法解决甚至无法正确理解为什么会发生这种情况的问题。我已经做了将近3年的安卓开发人员,所以我想我知道我的方法,但在这种情况下,我有一个阻塞问题

我遇到的问题与视图组和子视图有关,其中子视图的宽度大于父视图的宽度。我已尝试将
clipChildren=false
clipToPadding=false
设置为层次结构中的所有父视图,但它们会一直工作到特定点,直到根父视图组的第一代。我对我的问题做了一个简化版本,这样你们也可以亲眼看到我的问题和具体问题是什么。下面是准备复制粘贴的测试布局,以便您可以模拟我的问题:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="400dp"
android:layout_height="match_parent"
android:background="#55ff0000"
android:orientation="vertical">


<FrameLayout
    android:layout_width="230dp"
    android:layout_height="80dp"
    android:background="#ffacde"
    android:clipChildren="false">

    <FrameLayout
        android:layout_width="180dp"
        android:layout_height="60dp"
        android:background="@color/accent_material_light"
        android:clipChildren="false"
        android:orientation="horizontal">

        <!--
        <FrameLayout android:layout_width="60dp" android:layout_height="60dp" android:background="@color/accent_material_dark">
        </FrameLayout>
        //-->


        <FrameLayout
            android:id="@+id/sdfIasdftem"
            android:layout_width="140dp"
            android:layout_height="60dp"
            android:background="#4f0f5f00"
            android:clipChildren="false">


            <FrameLayout
                android:id="@+id/sdfItem"
                android:layout_width="120dp"
                android:layout_height="60dp"
                android:background="#ffffff00"
                android:clipChildren="false">

                <FrameLayout
                    android:id="@+id/middleItem"
                    android:layout_width="60dp"
                    android:layout_height="60dp"
                    android:background="#ff0000ff"
                    android:clipChildren="false">

                    <TextView
                        android:layout_width="300dp"
                        android:layout_height="30dp"
                        android:background="#00ff00"
                        android:gravity="center"
                        android:text="Hello" />

                </FrameLayout>

            </FrameLayout>

        </FrameLayout>

        <!--
          <FrameLayout android:layout_width="60dp" android:layout_height="60dp" android:background="#99550066">

          </FrameLayout>
        -->

    </FrameLayout>

</FrameLayout>

现在,我要展示的孩子将保持解开状态,直到


为什么不使用具有您想要实现的不同颜色框的图像,并将其设置为单个布局?在我的情况下,我不打算使用这些框显示图像。在我展示的这个xml中,我刚刚创建了一个布局,以帮助您和其他人更好地理解我正在处理的问题。为什么不使用一个具有您想要实现的不同颜色框的图像,并将其设置为单个布局呢?在我的情况下,我不打算使用这些框来显示图像。在我展示的这个xml中,我刚刚创建了一个布局,以帮助您和其他人更好地理解我正在处理的问题。