大小的Attr从自定义视图

时间:2012-12-07 19:43:12

标签: android android-gridview

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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我发现此链接试图找到一种获取高度的方法,以便您可以使用相同的方法来查找屏幕的宽度(如果您的网格填充了屏幕的大小):Android - get Height of the parent layout

他们给: getApplicationContext()。getResources()。getDisplayMetrics()。heightPixels

希望有所帮助

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

答案 2 :(得分:0)

我解决了这个问题。调用onMeasure方法之后只需要getMeasuredDimensions即可。