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