【发布时间】:2016-11-16 15:45:33
【问题描述】:
我想制作一个可滚动的 RelativeLayout,我可以在其中创建具有 x 和 y 位置以及自定义宽度和高度的按钮。 这是我目前得到的 XML 代码:
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/buttonDel"
android:fillViewport="true">
<LinearLayout android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/RL">
</RelativeLayout>
</LinearLayout>
</ScrollView>
Java:
RelativeLayout linearLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main3);
linearLayout = (RelativeLayout) findViewById(R.id.RL);
addButton();
}
private void addButton() {
for(int i = 0; i < 20; i++)
for(int j = 0; j < 4; j++)
{
Button but = new Button(this);
but.setX(j * 200);
but.setY(i * 200);
but.setText("B" + i);
linearLayout.addView(but, 200, 200);
}
}
它会产生我想要的东西,除了滚动部分。我不知道为什么 ScrollView 不起作用。
After I changed ScrollView layout_height="match_parent" to "warp_content"
【问题讨论】:
-
尝试只带一个孩子的滚动视图
-
使用 ArrayAdapter 和 listview 代替
-
或者一个 RecyclerView 和一个 Grid 布局管理器
-
将您的相对布局包装在滚动包装器中
标签: java android nested scrollview android-relativelayout