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

时间:2016-03-07 14:45:01

标签: android gridview android-custom-view baseadapter

我有一个GridView,作为此GridView的项目,我使用自定义布局和适配器在网格项目中为此自定义视图充气。 但我遇到了不同屏幕尺寸的问题,因为gridview项目没有扩展,而是仍然显示小,因为自定义布局的大小是静态声明的。 我可以做什么,以便网格视图项目占据屏幕高度和宽度的mmian%。

注意:

本规范不适用

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

1 个答案:

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