Поиск местоположения (положения) представления на дисплее (экране) в Android

Я хочу найти позицию представления на экране дисплея.

Для этого я использую такие методы, как view.getLeft () , view.getBottom () , view.getRight () , view.getTop () . Но, к сожалению, все эти методы возвращают 0 .
getBottom (), view.getRight (), view.getTop (). Но, к сожалению, все эти методы ...

Я хочу найти позицию представления на экране дисплея.

Для этого я использую такие методы, как view.getLeft () , view.getBottom () , view.getRight () , view.getTop () . Но, к сожалению, все эти методы возвращают 0 .
getBottom (), view.getRight (), view.getTop (). Но, к сожалению, все эти методы ...

Я хочу найти позицию представления на экране дисплея.

Для этого я использую такие методы, как view.getLeft () , view.getBottom () , view.getRight () , view.getTop () . Но, к сожалению, все эти методы возвращают 0 .
Есть ли какой-либо альтернативный способ найти позиции представления (то есть координаты на экране)?

Мой макет 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 " />

И мой класс имеет это в 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());
8
задан fllo 15 December 2015 в 11:50
поделиться