【发布时间】:2020-12-22 05:51:21
【问题描述】:
我有一个 ListView,我希望每行占据可用屏幕的三分之一。我有一个可见的状态栏,然后是一个带有slidingTabs 的actionBar。我正在做这样的当前计算:
height = context.getResources().getDisplayMetrics().heightPixels;
if (context.getTheme().resolveAttribute(android.R.attr.actionBarSize, tv, true))
{
actionBarHeight = TypedValue.complexToDimensionPixelSize(tv.data,context.getResources().getDisplayMetrics());
Log.d("actionBarHeigth", actionBarHeight.toString());
}
并像这样设置视图高度:
holder.imageView.getLayoutParams().height = (height - actionBarHeight*2) / 3;
但是列表的行有点太大了,我猜是状态栏造成的。如何将它的高度添加到我的计算中?
【问题讨论】:
-
您能否完整地发布您班级的 XML 文件?