我编写了自己的GridView,并使用XML设置layout_width作为match_parent。我的问题是如何从attrs获得像素宽度。我知道如何获得我的cyston attrs但是在绘制视图之前不知道如何读取宽度值。
答案 0 :(得分:0)
在android中,您无法在绘制前访问大小属性,因为在绘制过程开始时会确定尺寸。对于xml所描述的所有视图都是一样的。
答案 1 :(得分:0)
我发现此链接试图找到一种获取高度的方法,以便您可以使用相同的方法来查找屏幕的宽度(如果您的网格填充了屏幕的大小):Android - get Height of the parent layout
他们给: getApplicationContext()。getResources()。getDisplayMetrics()。heightPixels
希望有所帮助
如果您觉得有用,请查看已解决
答案 2 :(得分:0)
我解决了这个问题。调用onMeasure方法之后只需要getMeasuredDimensions即可。