我有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 ...
答案 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));