0

私は相対レイアウト内に線形レイアウトを持っています.xmlファイルの線形レイアウトのデフォルトの幅と高さは250と150で、見栄えがします。しかし、実行時にサイズを変更し、再度幅と高さを 250 と 150 に設定すると、以前のようには見えず、幅と高さが以前より視覚的に小さく見えます。私はこのコードを使用して実行時にサイズを変更します:

    LinearLayout ll = (LinearLayout)findViewById(R.id.myLayout);
    ll.getLayoutParams().height=150;
    ll.getLayoutParams().width=250;
    ll.requestLayout();
    ll.invalidate();

実行時に設定する値はディップ単位ではなくピクセル単位だと思いますが、よくわかりません。true の場合、実行時に幅と高さの単位を変更するにはどうすればよいですか?

4

2 に答える 2

0

このようにしてみてください:

Layoutparams params = ll.getlayoutparams();params.height=300;params.width= 200;ll.setlayoutparams(params);

于 2013-08-30T20:23:05.460 に答える