0

これを行う方法がわかりません。ImageView または単純なボタンを使用した例で、その方法を説明してもらえますか?

4

2 に答える 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 に答える