android - 为什么这个 Horizo​​ntalScrollView 不填充父级?

标签 android layout

我制作了一个适用于垂直 ScrollView 的布局,但我需要制作另一个具有水平 ScrollView 的布局。 我刚刚将 ScrollView 更改为 Horizo​​ntalScrollView:

        <?xml version="1.0" encoding="utf-8"?>
        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical" >

            <HorizontalScrollView
                android:layout_weight="1"
                android:scrollbars="none"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" >

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

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_centerVertical="true"
                    android:layout_marginLeft="10dp"
                    android:text="@string/activity_visibilidade_cronologia_aula_subtitulo"
                    android:textSize="16dp" />

                <ImageButton
                    android:id="@+id/activity_visibilidade_cronologia_aula_btn_info"
                    android:layout_width="32dp"
                    android:layout_height="32dp"
                    android:layout_alignParentRight="true"
                    android:layout_marginRight="10dp"
                    android:background="@null"
                    android:scaleType="fitXY"
                    android:src="@drawable/btn_info" />
            </RelativeLayout>

            <LinearLayout
                android:id="@+id/activity_visibilidade_cronologia_aula_linear_conteudo"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical" >
            </LinearLayout>

            <Button
                android:id="@+id/activity_visibilidade_cronologia_aula_btn_confimar"
                android:layout_width="165dp"
                android:layout_height="35dp"
                android:layout_centerVertical="true"
                android:layout_gravity="right"
                android:layout_marginBottom="10dp"
                android:layout_marginRight="10dp"
                android:layout_marginTop="10dp"
                android:background="@drawable/botao_add_confirmar"
                android:text="@string/dialogo_alterar_classe_confirmar"
                android:textColor="@color/branco" />
        </LinearLayout>
    </HorizontalScrollView>

</LinearLayout>

结果是:

enter image description here

为什么 Horizo​​ntalScrollView 不填充父级,是不是有什么问题?

最佳答案

我解决了合并所有建议并使用 android:fillViewport="true" 我的最终代码是:

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <include layout="@layout/layout_titulo_views" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerVertical="true"
                android:layout_marginLeft="10dp"
                android:text="@string/activity_visibilidade_cronologia_aula_subtitulo"
                android:textSize="16dp" />

            <ImageButton
                android:id="@+id/activity_visibilidade_cronologia_aula_btn_info"
                android:layout_width="32dp"
                android:layout_height="32dp"
                android:layout_alignParentRight="true"
                android:layout_marginRight="10dp"
                android:background="@null"
                android:scaleType="fitXY"
                android:src="@drawable/btn_info" />
        </RelativeLayout>

        <HorizontalScrollView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:fillViewport="true"
            android:scrollbars="horizontal" >

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

                <LinearLayout
                    android:id="@+id/activity_visibilidade_cronologia_aula_linear_conteudo"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:orientation="vertical" >
                </LinearLayout>
            </LinearLayout>
        </HorizontalScrollView>

        <Button
            android:id="@+id/activity_visibilidade_cronologia_aula_btn_confimar"
            android:layout_width="165dp"
            android:layout_height="35dp"
            android:layout_centerVertical="true"
            android:layout_gravity="right"
            android:layout_marginBottom="10dp"
            android:layout_marginRight="10dp"
            android:layout_marginTop="10dp"
            android:background="@drawable/botao_add_confirmar"
            android:text="@string/dialogo_alterar_classe_confirmar"
            android:textColor="@color/branco" />
    </LinearLayout>

</LinearLayout>

谢谢大家

关于android - 为什么这个 Horizo​​ntalScrollView 不填充父级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22383775/

相关文章:

android - NestedScrollView 大小不适合 CollapsingToolbarLayout

android - 动态地向 Activity 添加 Intent

Android:eclipse workspace 构建需要很长时间?

xcode - 为什么我在 Storyboard中的 View 高度不同/不显示导航栏?

Swift - 如何在不切断内容的情况下在 View 之间创建空间

android - 样式未应用于 child Prop

android - 解码apk文件时如何获取R.java文件?

java - setMaximumSize 对以 boxlayout 排列的 JPanel 的影响

html - 如何使用 html/css 在泳道中布置 div?

java - 检测到按压,然后检测到 View 之外的移动