horizo​​ntalscrollview设置子元素以填充horizo​​ntalscrollview宽度

时间:2011-08-29 13:38:20

标签: android horizontalscrollview

基本上我有一个水平滚动视图,通过监视onTouch事件我正在分页(即:滚动视图(页面)的每个可见部分“点击”到滚动时的下一个,而不是仅仅有一个标准{ {1}}。请参阅iOS中的分页滚动视图。

现在我想找到一种方法让内部子项继承与scrollview(在ScrollView处设置)相同的宽度。

这是我的XML帮助:

"fill_parent"

正如您所见,scrollview设置为宽度<HorizontalScrollView android:id="@+id/scrollview" android:layout_height="0dp" android:layout_width="fill_parent" android:layout_weight="1" android:background="@drawable/scrollviewbg"> <LinearLayout android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="fill_parent"> <ImageView android:src="@drawable/content1" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <ImageView android:src="@drawable/content2" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <ImageView android:src="@drawable/content3" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> </HorizontalScrollView> ,其中有fill_parent。现在,目前有三个图像的宽度和高度设置与屏幕宽度相似,但我想要做的是改变3 LinearLayout s。

每个LinearLayout都需要继承与滚动视图相同的宽度,以便每当我的代码应用时,每个都会占用整个“页面”。

我该怎么做?这是我需要使用代码做的事情吗?我需要什么代码?

谢谢。

3 个答案:

答案 0 :(得分:3)

我知道这不是直接的答案,但是Compatibility Package用户ViewPager更容易用于分页功能。您可以在samples文件夹中找到示例(有关源代码,请参阅src/com/example/android/supportv4/app/FragmentPagerSupport.java。)

答案 1 :(得分:1)

试试这个: 的机器人:fillViewport = “真”

<HorizontalScrollView

    android:fillViewport="true"

    android:layout_width="match_parent"
    android:layout_height="wrap_content">
<TextView
    android:layout_gravity="right"
    android:background="@drawable/black_border"
    android:id="@+id/displayText"
    android:layout_width="match_parent"
    android:scrollHorizontally="true"
    android:layout_height="wrap_content"
    android:gravity="right"
    android:padding="20dp"
    android:text=""
    android:textSize="20sp" />
</HorizontalScrollView>

在水平滚动视图中,我有一个文本视图,你可以尝试图像视图

答案 2 :(得分:0)

将所有layout_height参数设置为fill_parent。你应该全屏看到图像。