0

我编写了自己的 GridView,并将其与 XML 设置 layout_width 一起使用为 match_parent。我的问题是如何从 attrs 获取像素宽度。我知道如何获取我的 cyston attrs 但不知道如何在绘制视图之前读取宽度值。

4

3 回答 3

0

在 android 中,您无法在绘图之前访问 size 属性,因为尺寸是在绘图过程开始时确定的。xml 描述的所有视图都是一样的。

于 2012-12-07T19:45:49.510 回答
0

我发现这个链接试图找到一种方法来获取高度,这样你就可以使用它来找到屏幕的宽度(如果你的网格填充了屏幕的大小):Android - 获取父布局的高度

他们给出:getApplicationContext().getResources().getDisplayMetrics().heightPixels

希望它有帮助

如果您觉得它有用,请查看已解决

于 2012-12-07T20:40:20.233 回答
0

我解决这个问题。只需在调用 onMeasure 方法后获取 getMeasuredDimensions 即可。

于 2012-12-30T09:28:00.323 回答