繁体   English   中英

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

[英]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)));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM