显示图像的距离测量

时间:2015-11-13 23:40:34

标签: android image button textfield pixels

我有2张图片,还有一个可以移动图像的按钮。现在我需要一个文本字段来显示两个图像之间的距离(以像素为单位)。因此标签可以显示图像彼此相距20个像素,或者如果我将图像移近,则文本字段将显示19个像素。

这是我现在的代码

 button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                ((ViewGroup.MarginLayoutParams) red.getLayoutParams()).topMargin += 1;
                red.requestLayout();
                ((ViewGroup.MarginLayoutParams) blue.getLayoutParams()).topMargin -= 1.5;
                blue.requestLayout();
                text2.setText("" + (int) red.getCameraDistance());

' text2.setText("" = ...."代码行,是我尝试找出两张图片之间的距离。但它并没有& #39; t work ...

1 个答案:

答案 0 :(得分:0)

的xml:

<ImageView android:id="@+id/image1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
.../>

<ImageView android:id="@+id/image2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
.../>

<EditText
android:id="@+id/distance"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
.../>

的活动:

 EditText textDistance = (EditText) findViewById(R.id.distance);
 ImageView image1 = (ImageView) findViewById(R.id.image1);
 ImageView image2 = (ImageView) findViewById(R.id.image2);

 float distance = image2.getX()- image1.getX()+image1.getWidth();

 textDistance.setText((String.valueOf(distance));