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 回答