gpt4 book ai didi

android - 在android中的显示器(屏幕)上查找 View 位置(位置)

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:50:37 28 4
gpt4 key购买 nike

我想找到 View 在显示屏幕上的位置。

为此,我使用了 view.getLeft()view.getBottom()view.getRight() 等方法> , view.getTop()。但不幸的是,所有这些方法都返回 0
有没有其他方法可以找到 View 的位置(即屏幕上的坐标)?

我的布局main.xml:

<TextView android:id="@+id/tv1"
android:layout_width="200px"
android:layout_height="30px"
android:text="welcome to" />

<TextView android:id="@+id/tv2"
android:layout_width="200px"
android:layout_height="30px"
android:text=" Make Eit solution " />

我的类(class)在 onCreate() 中有这个:

super.onCreate(savedInstanceState);
setContentView(R.layout.main);

tv1 = (TextView) findViewById(R.id.tv1);
tv2 = (TextView) findViewById(R.id.tv2);

System.out.println("tv4 width:"+tv2.getWidth());
System.out.println("tv4 height:"+tv2.getHeight());
System.out.println("Right:"+tv2.getRight());
System.out.println("Left:"+tv2.getLeft());
System.out.println("Top:"+tv2.getTop());
System.out.println("Bottom:"+tv2.getBottom());

最佳答案

最简单的方法是使用View.getLocationOnScreen();getLocationInWindow();

如果您想要相对于根 Layou 的位置那么 See

关于android - 在android中的显示器(屏幕)上查找 View 位置(位置),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4841391/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com