日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Android得到控件在屏幕中的坐标

發布時間:2025/7/14 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android得到控件在屏幕中的坐标 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

getLocationOnScreen ,計算該視圖在全局坐標系中的x,y值,(注意這個值是要從屏幕頂端算起,也就是索包括了通知欄的高度)//獲取在當前屏幕內的絕對坐標

getLocationInWindow ,計算該視圖在它所在的widnow的坐標x,y值,//獲取在整個窗口內的絕對坐標 (不是很理解= =、)

getLeft , getTop, getBottom, getRight, 這一組是獲取相對在它父親里的坐標

如果在Activity的OnCreate()事件輸出那些參數,是全為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?{??
  • ????/**?Called?when?the?activity?is?first?created.?*/??
  • ????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("圖片各個角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>??

  • ?

    轉載于:https://www.cnblogs.com/Free-Thinker/p/6722181.html

    《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

    總結

    以上是生活随笔為你收集整理的Android得到控件在屏幕中的坐标的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。