Je veux trouver la position de la vue sur l'écran d'affichage.
Pour ce faire, j'utilise les méthodes telles que view.getLeft()
, view.getBottom()
, view.getRight()
, view.getTop()
. Mais malheureusement, toutes ces méthodes sont retournées 0
.
Existe-t-il un autre moyen de trouver les positions de la vue (c'est-à-dire les coordonnées à l'écran) ?
Ma mise en page 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 " />
Et ma classe a ceci en 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());