滚动重复的布局 - Android

时间:2015-07-29 04:32:16

标签: java android android-layout

这里我使用这段代码将我的main_activity.xml粘贴在自己的5个上面,制作一个很长的列表

这是我的代码:

{{1}}

一切都很方便花花公子,但我怎么能到达我可以向下滚动的地方呢? 活动在屏幕上显示,我无法想到向下滚动的方式。有可能吗?

谢谢,Cooper

2 个答案:

答案 0 :(得分:1)

你总是可以使用ScrollView,只需设置一些容器,就像线性布局一样,然后在里面复制你的布局。

层次结构应如下所示:

ScrollView
    LinearLayout
        YourCopy
        YourCopy
        YourCopy 

例如,对于您的容器视图:

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


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


        </LinearLayout>

</ScrollView>

在你的循环上(一旦用setContentView设置上面的布局),就像:

LinearLayout container = (LinearLayout)findById(R.id.list_container)
for(int i = 0; i < 5; i++){

   // inflate and set up your layout mView
   // (...)

   container.addView(mView);
}

基本上,您是在LinearLayout(位于ScrollView内)中注入副本。

答案 1 :(得分:0)

正如Logain建议的那样,您可以使用ScrollView并复制您的布局。这是一个示例。

<ScrollView
    android:id="@+id/start_root"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent">

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">
        <TextView
            android:id="@+id/fragment_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/page_title_text"
            android:textSize="32sp"
            android:paddingBottom="5dp"
            android:layout_centerHorizontal="true" />

        <TextView
            android:id="@+id/fragment_intro"
            style="@style/wizard_intro_style"
            android:layout_below="@+id/fragment_title" />
    </RelativeLayout>
</ScrollView>