考虑一个包含2个图像的列表视图,并使用适配器来生成它们的序列。我希望将图像的高度设置为屏幕尺寸的1/3。这有可能吗?如果是,那是怎么做的?

发布于 2014-05-21 18:02:58
是。如果使用适配器设置ListView中的项,则可以在创建视图时设置其中每个视图的大小。在适配器的getView()中,您可以在设置视图后添加:
WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;这将为您提供实际的屏幕尺寸,然后
view.setHeight(height/3);
return view;返回该视图。
发布于 2014-05-21 18:00:54
是的,可以设置高度。要了解如何操作,请查看以下问题的答案:How to Get Device Height and Width at Runtime?
https://stackoverflow.com/questions/23779781
复制相似问题