我有一个GridView,作为此GridView的项目,我使用自定义布局和适配器在网格项目中为此自定义视图充气。 但我遇到了不同屏幕尺寸的问题,因为gridview项目没有扩展,而是仍然显示小,因为自定义布局的大小是静态声明的。 我可以做什么,以便网格视图项目占据屏幕高度和宽度的mmian%。
注意:
本规范不适用
View someView = (View).findViewById(someId):
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams)
someView .getLayoutParams();
params.height = 130;
someView .setLayoutParams(params);
答案 0 :(得分:2)
如果有人有兴趣,我找到了解决方案。
private int ScreenHeight;
private int ScreenWidth;
DisplayMetrics displaymetrics = new DisplayMetrics();
getActivity().getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
ScreenHeight = displaymetrics.heightPixels;
ScreenWidth = displaymetrics.widthPixels;
holder.BookItemWraper.setLayoutParams(new android.widget.AbsListView.LayoutParams((int) Math.round(ScreenWidth / 2.1), (int) Math.round(ScreenHeight / 2.5)));