小编cyd*_*den的帖子

将getX()和getY()视图添加到Activity后,返回0.0

在ManActivity onCreate()中,我实例化了一个新视图,并通过layout.addView将其添加到活动中.如果我为该视图尝试getX()或getY(),我总是得到0.0.

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    RelativeLayout main = (RelativeLayout)findViewById(R.id.main);

    RelativeLayout.LayoutParams squarePosition = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
    GameToken square1 = new GameToken(this,GameToken.SQUARE, fieldHeight,fieldWidth);
    squarePosition.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
    squarePosition.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
    main.addView(square1, squarePosition);
    System.out.println(square1.getX()); //Prints '0.0'
    System.out.println(square1.getY()); //Prints '0.0'
Run Code Online (Sandbox Code Playgroud)

android android-layout

20
推荐指数
2
解决办法
1万
查看次数

标签 统计

android ×1

android-layout ×1