Desidero trovare la posizione della vista sullo schermo del display.Trovare la posizione della vista (posizione) sul display (schermo) in Android
Per farlo, utilizzo i metodi come view.getLeft()
, view.getBottom()
, view.getRight()
, view.getTop()
. Ma sfortunatamente, tutti questi metodi vengono restituiti 0
.
C'è un modo alternativo per trovare le posizioni della vista (cioè le coordinate sullo schermo)?
mio layout 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 " />
E la mia classe ha questo in 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());
Qui ho fondato la risposta.[Get coordinate View] [1] [1]: http://stackoverflow.com/questions/2224844/how-to-get-the-absolute-coordinates-of-a-view – RajaRaviVarma