生活随笔
收集整理的這篇文章主要介紹了
Android得到控件在屏幕中的坐标
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
getLocationOnScreen ,計(jì)算該視圖在全局坐標(biāo)系中的x,y值,(注意這個(gè)值是要從屏幕頂端算起,也就是索包括了通知欄的高度)//獲取在當(dāng)前屏幕內(nèi)的絕對坐標(biāo)
getLocationInWindow ,計(jì)算該視圖在它所在的widnow的坐標(biāo)x,y值,//獲取在整個(gè)窗口內(nèi)的絕對坐標(biāo) (不是很理解= =、)
getLeft , getTop, getBottom, getRight, 這一組是獲取相對在它父親里的坐標(biāo)
如果在Activity的OnCreate()事件輸出那些參數(shù),是全為0,要等UI控件都加載完了才能獲取到這些。
[java] view plaincopy
package?xiaosi.location;????import?android.app.Activity;??import?android.os.Bundle;??import?android.view.View;??import?android.view.View.OnClickListener;??import?android.widget.Button;??import?android.widget.ImageView;????public?class?LocationActivity?extends?Activity?{??????????private?ImageView?t?=?null;??????private?Button?button?=?null;??????@Override??????public?void?onCreate(Bundle?savedInstanceState)?{??????????super.onCreate(savedInstanceState);??????????setContentView(R.layout.main);????????????????????t?=?(ImageView)findViewById(R.id.l);??????????button?=?(Button)findViewById(R.id.button);??????????button.setOnClickListener(new?buttonListener());??????}?????????public?class?buttonListener?implements?OnClickListener{????????????public?void?onClick(View?v)??????????{??????????????int[]?location?=?new?int[2];??????????????t.getLocationOnScreen(location);??????????????int?x?=?location[0];??????????????int?y?=?location[1];??????????????System.out.println("x:"+x+"y:"+y);??????????????System.out.println("圖片各個(gè)角Left:"+t.getLeft()+"Right:"+t.getRight()+"Top:"+t.getTop()+"Bottom:"+t.getBottom());??????????}??????}??}??
?
[java] view plaincopy
<?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"/>??????<ImageView??????????android:id="@+id/l"??????????android:layout_width="wrap_content"??????????android:layout_height="wrap_content"??????????android:layout_gravity="center"??????????android:src="@drawable/a"?/>??</LinearLayout>??
?
轉(zhuǎn)載于:https://www.cnblogs.com/Free-Thinker/p/6722181.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀
總結(jié)
以上是生活随笔為你收集整理的Android得到控件在屏幕中的坐标的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。