如何解决LinearLayout渲染问题?

时间:2020-08-31 02:22:10

标签: android android-studio android-layout

我的水平滚动视图的背景色存在渲染问题。完整元素应为白色,但只有滚动视图的一半已呈现。另一半是right_button,这是错误的。我该如何解决渲染问题?

        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="25"
        android:orientation="horizontal"
        android:weightSum="100">

        <ImageButton
            android:id="@+id/left_button"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="15"
            android:background="@color/mainTheme"
            android:scaleX="6"
            android:scaleY="6"
            android:tint="@color/textcolor"
            app:srcCompat="@drawable/keyboard_arrow_left_24px" />


        <HorizontalScrollView
            android:id="@+id/tabsScroll"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"
            android:layout_weight="70"
            android:background="#FFFFFF"
            android:scrollbars="none">

            <TextView
                android:id="@+id/tabs"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:layout_marginLeft="5dp"
                android:layout_marginRight="5dp"
                android:background="#FFFFFF"
                android:lineSpacingMultiplier="0.75"
                android:textAppearance="@style/TextAppearance.AppCompat.Small"
                android:textSize="17sp"
                android:typeface="monospace"></TextView>

        </HorizontalScrollView>


        <ImageButton
            android:id="@+id/right_button"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="15"
            android:background="@color/mainTheme"
            android:scaleX="6"
            android:scaleY="6"
            android:tint="@color/textcolor"
            app:srcCompat="@drawable/keyboard_arrow_right_24px" />


    </LinearLayout>

这是屏幕截图: https://drive.google.com/file/d/13wtXp7bh68bLflz5cL6d82Lx-TlzJl4X/view?usp=sharing]

2 个答案:

答案 0 :(得分:1)

请尝试保留一个LinearLineLayout根,并使方向垂直。这可能会对您有所帮助。

答案 1 :(得分:0)

从上面的布局,我得到了您想要实现全屏滚动行为的印象。

我建议改用此: https://developer.android.com/jetpack/androidx/releases/viewpager2

当前布局的主要问题是:

 <HorizontalScrollView
            android:id="@+id/tabsScroll"
            android:layout_width="0dp"
            android:layout_height="match_parent"

android:layout_width设置为0,在我看来会混淆onMeasure方法