根据不同的屏幕尺寸调整自定义网格项的高度和宽度

Adjust the height and width of custom grid item according to different screen sizes

我有一个 GridView 作为这个 GridView 的项目,我使用自定义布局和一个适配器在网格项目中扩展这个自定义视图。 但是我遇到了不同屏幕尺寸的问题,因为 gridview 项目没有扩展但仍然显示很小,因为自定义布局的尺寸是静态声明的。 我该怎么做才能使网格视图项目占据屏幕高度和宽度的一定百分比。

通知:

此代码无效

View someView = (View).findViewById(someId):
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams)
someView .getLayoutParams();
params.height = 130;
someView .setLayoutParams(params);

如果有人感兴趣,我找到了解决方案。

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)));