如果 ScrollView 是父级,则它不会将 TableLayout 显示为 RelativeLayout(Android)
If a ScrollView is the parent, it doesn't show a TableLayout into a RelativeLayout(Android)
我有这个 xml 文件:
<ScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<HorizontalScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<RelativeLayout android:id="@+id/conteiner_2"
android:layout_width="500px"
android:layout_height="500px"
android:background="@drawable/gradient_2">
</RelativeLayout>
</HorizontalScrollView>
</ScrollView>
我正在尝试创建一个 TableLayout
,如果我删除 ScrollViews
它会出现,但是当我让它像之前那样 TableLayout
不显示时。
这是我的代码:
TableLayout table = new TableLayout(this);
RelativeLayout.LayoutParams paramsTable = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
TableLayout.LayoutParams paramsRow = new TableLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,0,1.0f);
TableRow.LayoutParams paramsCol = new TableRow.LayoutParams(0, ViewGroup.LayoutParams.MATCH_PARENT,1.0f);
for(int row = 0 ; row < rows ; row++){
TableRow row = new TableRow(this);
row.setLayoutParams(paramsRow);
for(int col = 0 ; col < column ; col++){
TextView text = new TextView(this);
text.setLayoutParams(paramsCol);
text.setText(row + "-" + col);
row.addView(text);
}
table.addView(row);
}
tabla.setLayoutParams(paramsTable);
conteiner.addView(table);
抱歉我的英语不好,希望我能理解。
<<< 编辑 >>>
我必须在 RelativeLayout
内放置另一个布局,它起作用了。
我必须在 RelativeLayout
中放置另一个布局,它起作用了。
我有这个 xml 文件:
<ScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<HorizontalScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<RelativeLayout android:id="@+id/conteiner_2"
android:layout_width="500px"
android:layout_height="500px"
android:background="@drawable/gradient_2">
</RelativeLayout>
</HorizontalScrollView>
</ScrollView>
我正在尝试创建一个 TableLayout
,如果我删除 ScrollViews
它会出现,但是当我让它像之前那样 TableLayout
不显示时。
这是我的代码:
TableLayout table = new TableLayout(this);
RelativeLayout.LayoutParams paramsTable = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
TableLayout.LayoutParams paramsRow = new TableLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,0,1.0f);
TableRow.LayoutParams paramsCol = new TableRow.LayoutParams(0, ViewGroup.LayoutParams.MATCH_PARENT,1.0f);
for(int row = 0 ; row < rows ; row++){
TableRow row = new TableRow(this);
row.setLayoutParams(paramsRow);
for(int col = 0 ; col < column ; col++){
TextView text = new TextView(this);
text.setLayoutParams(paramsCol);
text.setText(row + "-" + col);
row.addView(text);
}
table.addView(row);
}
tabla.setLayoutParams(paramsTable);
conteiner.addView(table);
抱歉我的英语不好,希望我能理解。
<<< 编辑 >>>
我必须在 RelativeLayout
内放置另一个布局,它起作用了。
我必须在 RelativeLayout
中放置另一个布局,它起作用了。