zoukankan      html  css  js  c++  java
  • 获取组件坐标系

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >
    
        <Button
            android:id="@+id/button"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="button" />
    
        <TextView
            android:id="@+id/l"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="text"
            android:layout_gravity="center" />
    
    </LinearLayout>

    java代码:

    package com.example.test1;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.TextView;
    
    public class MainActivity extends Activity {
        /** Called when the activity is first created. */
        private TextView t = null;
        private Button button = null;
        int x;
        int y;
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            t = (TextView)findViewById(R.id.l);
            button = (Button)findViewById(R.id.button);
            button.setOnClickListener(new buttonListener());
        }   
        //获取组件t的坐标
        public class buttonListener implements OnClickListener{
    
            public void onClick(View v)
            {
                int[] location = new int[2];
                t.getLocationOnScreen(location);
                x = location[0];
                y = location[1];
                System.out.println("x:"+x+"y:"+y);
                System.out.println("图片各个角Left:"+t.getLeft()+"Right:"+t.getRight()+"Top:"+t.getTop()+"Bottom:"+t.getBottom());
            }
        }
    }
  • 相关阅读:
    xp+Eclipse+Android开发环境搭建
    ADT下载地址整理
    Iris Network Traffic Analyzer简易教程
    cadence实用技巧
    How to solve "drivers/ner/igbvf/igbvf.h:129:15: error: duplicate member ‘page’"
    Python–ToDay(01)python基本数据类型 二进制—>十六进制
    OpenStack认识
    新的一天,我只想静静
    linux学习第一阶段
    冒泡排序
  • 原文地址:https://www.cnblogs.com/androidsuperman/p/3459761.html
Copyright © 2011-2022 走看看