これを行う方法がわかりません。ImageView または単純なボタンを使用した例で、その方法を説明してもらえますか?
2 に答える
1
正しい幅と高さを取得するために、onCreate で次のようなことを行います。
final ViewTreeObserver vto = view.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
if (Build.VERSION.SDK_INT < 16) {
view.getViewTreeObserver().removeGlobalOnLayoutListener(this);
} else {
view.getViewTreeObserver().removeOnGlobalLayoutListener(this);
}
width = view.getWidth();
height = view.getHeight();
// using the method Alécio mention
setupOtherViewsThatDependOnWidthAndHeight();
}
});
ここでのケースは、画面のレンダリングが完了する前に、サイズと高さが正しい値を返さないことです。
于 2013-09-27T00:59:40.670 に答える
0
これには、レイアウト パラメーターを使用できます。このように使用して、幅と高さをプログラムで渡します (それぞれ 100,100)。
LayoutParams params = new LayoutParams(100,100);
view.setLayoutParams(params);
于 2013-09-27T00:58:05.197 に答える