gpt4 book ai didi

大于屏幕高度的android LinearLayout

转载 作者:太空宇宙 更新时间:2023-11-03 12:56:41 27 4
gpt4 key购买 nike

我的主 Activity 使用了一个 LinearLayout,如下所示:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
tools:context=".MainActivity" >

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

</LinearLayout>

我在 activity_main_container动态添加 fragment ,但问题是,当我的 fragment 高度大于屏幕高度时,底部的内容隐藏。我无法滚动或做任何事情。

我已经尝试将 fragment 的布局包装在 ScrollView 中,但它对我不起作用,因为我的 fragment 中有 ListView 。我也试过设置布局高度在每个容器上说 3000dp,但它也没有用。

我正在动态添加的 fragment 示例布局如下所示。我也在我的 fragment 中动态添加内容。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/fragment_listing_detail_linearLayout_top"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#FFF"
android:orientation="vertical"
android:paddingLeft="@dimen/fragment_padding_side"
android:paddingRight="@dimen/fragment_padding_side" >

<TextView
android:id="@+id/fragment_listing_detail_textview_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Review Title"
android:textSize="20sp"
android:textStyle="bold" />

<RatingBar
android:id="@+id/fragment_listing_detail_ratingbar_rating"
style="@style/customRatingBarSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="5"
android:stepSize="0.5"
android:isIndicator="true" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Photos" />

<View style="@style/divider" />

<HorizontalScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingBottom="10dp" >

<LinearLayout
android:id="@+id/fragment_listing_detail_linearlayout_images"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >

</LinearLayout>
</HorizontalScrollView>

<TextView
android:id="@+id/fragment_listing_detail_textview_review"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Reviews" />

<View style="@style/divider" />

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

<ImageView
android:layout_width="match_parent"
android:paddingTop ="7dp"
android:paddingBottom="7dp"
android:layout_height="wrap_content"
android:contentDescription="review divisor"
android:src="@android:drawable/divider_horizontal_bright" />

</LinearLayout>

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

<Button
android:id="@+id/fragment_listing_detail_button_add_review"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Add Review" />

<ImageView
android:id="@+id/fragment_listing_detail_imageview_testimage"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

</LinearLayout>

如何做到当我的 fragment 超出屏幕高度时,我仍然可以滚动查看底部 View ?谢谢。

最佳答案

我相信您会希望 ScrollView 成为根 View。试试这个尺寸:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
tools:context=".MainActivity"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewPort="true" >

<!-- ScrollViews can only have 1 child View, so the 1st LinearLayout below
will be the "container" -->

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

<!-- This is where you want to put everything scrollable -->

</LinearLayout>
</ScrollView>

我希望这对您有所帮助,祝您编码愉快!

关于大于屏幕高度的android LinearLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18839982/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com