Android 表格布局上的按钮缩放

Android 表格布局上的按钮缩放,android,android-xml,tablelayout,pinchzoom,Android,Android Xml,Tablelayout,Pinchzoom,我在父scrollview和水平scrollview中有一个表布局的动态生成的tablerows 我想在这个表格布局上实现按钮或收缩缩放。怎么做?这两种方法中任何一种更容易实现都可以 <HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:padding="10dp" android:layout_width="match_parent" android:lay

我在父scrollview和水平scrollview中有一个表布局的动态生成的tablerows

我想在这个表格布局上实现按钮或收缩缩放。怎么做?这两种方法中任何一种更容易实现都可以

<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:padding="10dp" android:layout_width="match_parent"
    android:layout_height="match_parent">

        <ScrollView android:layout_below="@+id/tableHeader"
            android:layout_width="match_parent" android:layout_height="match_parent"
            android:id="@+id/scrollZoomView">

            <TableLayout android:stretchColumns="0,1" android:id="@+id/main_table"
                android:layout_height="wrap_content" android:layout_width="match_parent" />

        </ScrollView>

</HorizontalScrollView>
问题是,我得到的是,滚动宽度和高度没有更新自己,以适应扩大的数据。例如,表中有100行。现在放大后,我可以滚动到第80行,并放大文本。当我缩小时,砰!我看到第100排是正常大小的

我添加了

 sv.requestLayout();
也试过

 invalidate();
什么都没用


这里有什么问题?如何解决此问题?

您是否尝试过更改的值


注意:这只会缩放您的
表格布局
,但您必须使子
视图
流动,以便它们根据父布局进行调整。

这似乎不起作用。请检查java代码的更新问题。我累了。
 invalidate();
TableLayout mainTableLayout = (TableLayout) findViewById(R.id.main_table);

zoomView(view, 1.5); // Zoom in to 150%
zoomView(view, 0.5); // Zoom out to 50%


function zoomView(View view, int zoomX){
    ViewGroup.LayoutParams viewParams = view.getLayoutParams();
    viewParams.width *= zoomX;
    viewParams.height *= zoomX;
    view.setLayoutParams(viewParams);
}