2017-06-08 10 views
0

私はカスタムビュー(ツールバーボタン)のシリーズを含んで水平のLinearLayout含まHorizo​​ntalScrollView持っている:今子レイアウトで親レイアウトのサイズを変更するにはどうすればよいですか?

<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をスケールします。スケーリングは機能しますが、ToolbarButtonの位置は変更されません。また、LinearLayoutのサイズも変更されません。

xml(ランタイムではない)のToolbarButtonsでscaleXとscaleYを使用すると、同じ結果が得られます。

私の目標は、ToolbarButtonsを動的に縮小し、その周りのスペースも縮小させることです。これはどうすればいいですか?ありがとうございました。

答えて

0

あなたは自分自身を再描画するために親に伝える必要があります。

if (getParent() instanceof View) 
    ((View) getParent()).invalidate(); 

hereを参照してください。

関連する問題