Как получить размеры вида?

У меня есть представление, состоящее изTableLayout, TableRow and TextView, Я хочу, чтобы это выглядело как сетка. Мне нужно получить высоту и ширину этой сетки. МетодыgetHeight() а такжеgetWidth() всегда возвращайте 0. Это происходит, когда я динамически форматирую сетку, а также когда я использую версию XML.

Как получить размеры для вида?

Вот моя тестовая программа, которую я использовал в Debug для проверки результатов:

import android.app.Activity;
import android.os.Bundle;
import android.widget.TableLayout;
import android.widget.TextView;

public class appwig extends Activity {  
    @Override
    public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.maindemo);  //<- includes the grid called "board"
      int vh = 0;   
      int vw = 0;

      //Test-1 used the xml layout (which is displayed on the screen):
      TableLayout tl = (TableLayout) findViewById(R.id.board);  
      tl = (TableLayout) findViewById(R.id.board);
      vh = tl.getHeight();     //<- getHeight returned 0, Why?  
      vw = tl.getWidth();     //<- getWidth returned 0, Why?   

      //Test-2 used a simple dynamically generated view:        
      TextView tv = new TextView(this);
      tv.setHeight(20);
      tv.setWidth(20);
      vh = tv.getHeight();    //<- getHeight returned 0, Why?       
      vw = tv.getWidth();    //<- getWidth returned 0, Why?

    } //eof method
} //eof class

Ответы на вопрос(16)

Ваш ответ на вопрос