我的布局XML中有这个元素:
<FrameLayout android:id="@+id/FrameLayout01"
android:layout_width="320sp" android:layout_height="380sp"
android:layout_gravity="center" android:background="#99CC33">
</FrameLayout>
我希望通过getTop()
,getBottom()
在屏幕上显示其位置,但我只想做一次。
我试图在onCreate()上执行此操作,但这些方法将所有0作为响应返回。
任何提示?
答案 0 :(得分:0)
问题是在onCreate之前没有创建屏幕。例如,我曾经尝试在onCreate中获取屏幕高度和宽度,但它不起作用,因为它尚未设置。为了解决这个问题,我使用了自定义View并覆盖了onSizeChanged函数。