Android 根据不同的屏幕大小调整自定义网格项的高度和宽度
我有一个和作为这个GridView的项目,我使用自定义布局和适配器在网格项目处膨胀这个自定义视图。 但是我在不同的屏幕大小上遇到了一个问题,因为gridview项目没有扩展,但是仍然显示很小,因为自定义布局的大小是静态声明的。 我能做些什么,使网格视图项目占据屏幕高度和宽度的一定百分比 注意: 这个代码不起作用Android 根据不同的屏幕大小调整自定义网格项的高度和宽度,android,gridview,android-custom-view,baseadapter,Android,Gridview,Android Custom View,Baseadapter,我有一个和作为这个GridView的项目,我使用自定义布局和适配器在网格项目处膨胀这个自定义视图。 但是我在不同的屏幕大小上遇到了一个问题,因为gridview项目没有扩展,但是仍然显示很小,因为自定义布局的大小是静态声明的。 我能做些什么,使网格视图项目占据屏幕高度和宽度的一定百分比 注意: 这个代码不起作用 View someView = (View).findViewById(someId): RelativeLayout.LayoutParams params = (RelativeLa
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)));
如果有人感兴趣,我找到了解决办法
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)));