如何在子级缩放时调整父级布局的大小?

时间:2017-06-08 15:54:26

标签: android android-layout

我有一个Horizo​​ntalScrollView,它包含一个包含一系列自定义视图的水平LinearLayout(ToolbarButton):

<HorizontalScrollView
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <ToolbarButton/>
        <ToolbarButton/>
        ...

    </LinearLayout>

</HorizontalScrollView>

现在,在运行时,我想使用setScaleX和setScaleY将ToolbarButtons缩小。缩放工作,但ToolbarButtons的位置不会改变,LinearLayout的大小也不会改变。

当我在xml(不是运行时)的ToolbarButtons中使用scaleX和scaleY时,我得到了相同的结果。

我的目标是动态缩小ToolbarButtons并使它们周围的空间也缩小。我该怎么做呢?谢谢。

1 个答案:

答案 0 :(得分:0)

您需要告诉父母重绘:

structure(list(V1 = structure(1:7, .Label = c("G1", "G2", "G3", 
"G4", "G5", "G6", "G7"), class = "factor"), V2 = c(1L, 0L, 1L, 
0L, 1L, 1L, 1L)), .Names = c("V1", "V2"), class = "data.frame", row.names = c(NA, 
-7L))

请参阅here