我正在为线性布局添加文本视图,以便在三星s2中它工作正常并且在三星s3设备布局高度减少。我找到布局高度但我没有得到
答案 0 :(得分:0)
从布局中获取视图树观察者并将侦听器附加到它。现在在它里面,你可以获得它的高度或宽度,你只需要取消全局布局监听器。请注意,对于Android sdk> 16你必须使用mContainer.getViewTreeObserver()。removeOnGlobalLayoutListener(this);
private ViewGroup mContainer;
@Override
public void onResume() {
super.onResume();
final ViewTreeObserver observer = mContainer.getViewTreeObserver();
observer.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
int layoutHeight = mContainer.getHeight();
rowHeight = layoutHeight / getResources().getInteger(R.integer.rows);
mContainer.getViewTreeObserver().removeGlobalOnLayoutListener(this);
if (Build.VERSION.SDK_INT >= 16) {
mContainer.getViewTreeObserver().removeOnGlobalLayoutListener(this);
}
});
}
}
答案 1 :(得分:0)