getLeft()返回错误的值

时间:2014-12-18 23:38:53

标签: java android imageview coordinates

我试图通过方法getLeft()在代码中打印ImageView的位置,只是为了查看它是否返回正确的值(即80),并且logcat返回192。 / p>

    ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/image1"
    android:layout_gravity="center_horizontal"
    android:src="@drawable/image1"
    android:layout_marginLeft="80dp"/>

打印命令:

   public void onWindowFocusChanged (boolean hasFocus){
    super.onWindowFocusChanged(hasFocus);
    if(hasFocus){
        a = (ImageView)findViewById(R.id.image1);
        Log.v(LOGS, "image a = " + a.getLeft());
    }
}

1 个答案:

答案 0 :(得分:1)

方法getLeft()在px中返回其值。但你有dp的余量。

android:layout_marginLeft="80dp"