首先,我在网上漫游以寻求答案,但无法解决我的问题。
我在布局中有以下滚动视图:
<ScrollView
android:id="@+id/scrollview"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="16dp">
<ImageView
android:id="@+id/img_cover_picture"
android:layout_width="128dp"
android:layout_height="128dp"
android:layout_centerHorizontal="true"
android:layout_marginBottom="12dp"/>
<LinearLayout
android:id="@+id/list_flags"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignBottom="@id/img_cover_picture"
android:layout_marginBottom="-12dp"
android:orientation="horizontal"
/>
<TextView
android:id="@+id/txt_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/img_cover_picture"
android:gravity="center_horizontal"
android:textColor="#F5F5F5"
android:textSize="28sp" />
<TextView
android:id="@+id/list_infos"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_below="@id/txt_title"
android:textColor="#BABBBB"
/>
<LinearLayout
android:id="@+id/view_blog_count"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_below="@id/list_infos"
android:layout_marginTop="8dp"
android:orientation="horizontal"
/>
<TextView
android:id="@+id/txt_description"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/view_blog_count"
android:gravity="center_horizontal"
android:textColor="#F5F5F5"
android:textSize="18sp" />
<LinearLayout
android:id="@+id/list_categories"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/txt_description"
android:layout_centerHorizontal="true"
android:layout_marginTop="8dp"
android:orientation="horizontal"
/>
</RelativeLayout>
</ScrollView>
空的 LinearLayouts 以编程方式填充。
我期望的是,当 RelativeLayout 中显示的内容太大时,ScrollView 允许用户滚动查看所有内容。
问题是:当它发生时,他可以滚动,但最后一个 LinearLayout(由 list_categories 标识)永远不会显示。我已经尝试了各种各样的事情:
- 也许因为它以编程方式填充它是空的?我试图把它放在@id/view_blog_count 下面来检查,它被显示了(覆盖了描述)
- 我尝试使用 set fillViewport 为 true
- 我试图改变权重
- 我尝试使用布局(_width|_height)
- ...
到目前为止没有成功:(
谢谢你的帮助!
加斯顿
更新
我知道 LinearLayouts 是空的,但它们是以编程方式填充的(我确信它们是)。此外,我尝试在空的 LinearLayout 中添加一个 TextView 作为测试,但 LinearLayout 仍然隐藏。
更新 2
我正在使用RelativeLayout,以便标志(list_flags)在封面图片(img_cover_picture)上方。然而,正如@lelloman 所建议的那样,我确实尝试使用水平线性布局。它仍然没有工作:)