2011-12-15 64 views
0

我有一个android视图X和Y,其中X必须基于Y的尺寸(具体来说,X和其所有内容必须放大到Y而不改变其宽高比)来操纵。我通过计算新的(更大)X大小并相应地设置scaleX和scaleY来实现这一点。请告诉我,如果有更好的方法!如果没有,我的第二个问题是 - 我想这是在Activity.onCreate或onStart或onResume中完成的。但在这些X和Y的维度被报告为0.0。在Y布置之后,有没有什么办法可以在活动开始时做到这一点,因此它的尺寸不是0.0。在启动时访问视图尺寸

问候, 史蒂夫库塞拉

+0

看看是否有帮助: http://stackoverflow.com /问题/ 8356679 /好时间 - 手动布局-AN-activitys视 – 2011-12-15 04:16:47

回答

0

在android系统的任何视图要经过几个步骤,它出现在屏幕前。 Firat的所有去measure() - 这里将是字段measuredHeightmeasuredWidth。然后它进入layout(),并且只有在此方法完成后,才有参数widthheight。所以,你可以提供你自己的视图,这将包含X和Y,并在那里,而衡量和布局,改变宽度或高度的孩子X.