如何根据屏幕大小调整Android上的视图对象的大小

时间:2013-09-27 00:53:48

标签: android

我不明白该怎么做。有人可以通过使用ImageView或简单按钮的示例向我解释如何做到这一点吗?

2 个答案:

答案 0 :(得分: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();

        }
    });

这里的情况是,在完成渲染之前,尺寸和高度不会返回正确的值。

答案 1 :(得分:0)

您可以使用Layout参数。您可以像这样使用它,以编程方式传递宽度高度(分别为100,100)

LayoutParams params = new LayoutParams(100,100);
view.setLayoutParams(params);