【IT168 技术】onKeyDown事件与Layout坐标交互
view sourceprint?001package irdc.ex05_20;
002
003import android.app.Activity;
004import android.os.Bundle;
005import android.util.DisplayMetrics;
006import android.view.KeyEvent;
007import android.view.View;
008import android.widget.AbsoluteLayout;
009import android.widget.Button;
010import android.widget.Toast;
011
012public class EX05_20 extends Activity
013{
014 private Button mButton01;
015 private int intWidth, intHeight, intButtonX, intButtonY;
016
017 /* 存储屏幕的分辨率 */
018 private int intScreenX, intScreenY;
019
020 /* 按钮位移的平移量 */
021 private int intShift = 2;
022
023 /** Called when the activity is first created. */
024 @Override
025 public void onCreate(Bundle savedInstanceState)
026 {
027 super.onCreate(savedInstanceState);
028 setContentView(R.layout.main);
029
030 //一般的结构描述信息显示,如它的大小,密度和字体缩放。
031// 要访问DisplayMetrics成员,初始化一个这样的对象:
032 DisplayMetrics dm = new DisplayMetrics();
033 getWindowManager().getDefaultDisplay().getMetrics(dm);
034
035 /* 取得屏幕解析像素 */
036 intScreenX = dm.widthPixels;
037 intScreenY = dm.heightPixels;
038
039 /* 定义按钮的宽x高 */
040 intWidth = 80;
041 intHeight = 40;
042
043 mButton01 =(Button) findViewById(R.id.myButton1);
044
045 /* 初始化按钮位置居中 */
046 RestoreButton();
047
048 /* 当点击按钮,还原初始位置 */
049 mButton01.setOnClickListener(new Button.OnClickListener()