我不明白该怎么做。有人可以通过使用ImageView或简单按钮的示例向我解释如何做到这一点吗?
答案 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);