本篇文章主要介绍了"android 屏幕单击位置测试",主要涉及到RelativeLayou,Activity方面的内容,对于移动开发感兴趣的同学可以参考一下:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"><TextView
android:id="@+id/Tv" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="点击屏幕得到相对屏幕的位置"/>RelativeLayout>
package com.example.yanlei.yl;
import android.graphics.Color;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
import android.text.Html;
import android.text.Html.ImageGetter;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.EditText;
import android.widget.Button;
import android.app.Activity;
import android.content.Intent;
import android.view.MotionEvent;
import android.widget.TextView;
publicclass MainActivity extends AppCompatActivity {
//定义TextView对象private TextView Tv;
@Override
protectedvoid onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.Activity_main);
//得到浏览器中的控件对象 findView();
}
@Override
publicboolean onTouchEvent(MotionEvent event) {
//当按下屏幕的时候,获取点击位置的x,yif (MotionEvent.ACTION_DOWN == event.getAction()) {
float x = event.getX();
float y = event.getY();
Tv.setText("您点击的位置是:\nx:"+x+"\n y:"+y);
}
returnsuper.onTouchEvent(event);
}
privatevoid findView() {
// 得到当前布局的控件对象 Tv = (TextView)findViewById(R.id.Tv);
}
}
以上就介绍了android 屏幕单击位置测试,包括了RelativeLayou,Activity方面的内容,希望对移动开发有兴趣的朋友有所帮助。
本文网址链接:http://www.codes51.com/article/detail_248582.html