我在線性佈局中添加了10個textview。我得到所有textview的所有座標。我使用下面的代碼。在android中運行時獲取textview數組的座標
public class MainActivity extends Activity
{
TextView t[] = new TextView[10];;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LinearLayout linear = (LinearLayout) findViewById(R.id.linear);
for(int i=0;i<10;i++)
{
t[i] = new TextView(this);
t[i].setTag(i);
String s = "Hello : "+i;
t[i].setText(s);
linear.addView(t[i]);
}
for(int i=0;i<10;i++)
{
float x0 = t[i].getX();
float y0 = t[i].getY();
float y1 = t[i].getWidth();
float x1 = x0 + t[i].getHeight();
Log.d(""+i, "x0 : "+x0 +" y0 : "+y0);
Log.d(""+i, "x0 : "+x0 +" y1 : "+y1);
Log.d(""+i, "x1 : "+x1 +" y0 : "+y0);
Log.d(""+i, "x1 : "+x1 +" y1 : "+y1);
}
}
所有的textview都顯示在屏幕上。但我總是得到0。這段代碼有什麼問題?