我是android新手。我的计划有setContentView(R.layout.popup)
。 xml文件包含一个按钮。我需要按钮的位置。为此,我使用btn_obj.getX
但它返回0.我想我在contentView加载之前调用此方法。加载视图后是否有任何动态调用我的指令的函数?
答案 0 :(得分:2)
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
float x = button.getX(); // Here you can get the button X position
}
答案 1 :(得分:1)
View
有post(Runnable)
方法。您可以检索根布局,在其上发布runnable并检索runnable中的位置。
答案 2 :(得分:0)
我假设您在活动中调用View.getX()
中的Activity.onCreate()
方法。这将始终返回0,因为尚未执行视图的布局。您只能在布局后检索元素的可视信息。保证在您的活动可见时调用Activity.onStart()
方法,因此将依赖于视觉的代码放在此方法中是实现目标的一种方法。