Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 根据不同的屏幕大小调整自定义网格项的高度和宽度_Android_Gridview_Android Custom View_Baseadapter - Fatal编程技术网

Android 根据不同的屏幕大小调整自定义网格项的高度和宽度

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

我有一个和作为这个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)));

如果有人感兴趣,我找到了解决办法

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