这里我使用这段代码将我的main_activity.xml粘贴在自己的5个上面,制作一个很长的列表
这是我的代码:
{{1}}
一切都很方便花花公子,但我怎么能到达我可以向下滚动的地方呢? 活动在屏幕上显示,我无法想到向下滚动的方式。有可能吗?
谢谢,Cooper
答案 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>