如果 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 中放置另一个布局,它起作用了。