TableLayout не сжимает все изображения - PullRequest
1 голос
/ 01 октября 2011

Я пытаюсь создать таблицу изображений 8х5 как:

 @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    TableLayout table = new TableLayout(this);

    table.setStretchAllColumns(true);
    table.setShrinkAllColumns(true); 

    for(int i = 0; i < 6; i++){     
        TableRow card = new TableRow(this);
        card.setGravity(Gravity.CENTER);

        for(int j = 0; j < 5; j++){
            TableRow.LayoutParams paramsCard = new TableRow.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
            paramsCard.setMargins(CARDS_MARGIN,CARDS_MARGIN,CARDS_MARGIN,CARDS_MARGIN); 
            ImageView imgCard = new ImageView(this);
            imgCard.setImageResource(R.drawable.dos);
            imgCard.setLayoutParams(paramsCard);
            card.addView(imgCard);
        }
        table.addView(card);
    }
    setContentView(table);
    table.setBackgroundDrawable(getResources().getDrawable(R.drawable.background));
}

Но в последнем ряду я получаю изображения меньше, почему? Я, видимо, установил

    table.setStretchAllColumns(true);
    table.setShrinkAllColumns(true);

enter image description here

http://dl.dropbox.com/u/3340490/device-2011-10-01-002223.png

Ответы [ 3 ]

0 голосов
/ 01 октября 2011

Если вы задали Margin или padding для Outer Layout, который является родительским для TableLayout, то установите его. Иногда это будет происходить только потому, что вы задали некоторые поля и отступы для родительского макета TableLayout. Надеюсь, это поможет вам. Спасибо.

0 голосов
/ 06 октября 2011

В конце концов я использую LinearLayout с весами, установленными в 1, чтобы автоматически подстраиваться под размер экрана.TableLayout не очень хорошо работает при настройке изображений.

0 голосов
/ 01 октября 2011

Бьюсь об заклад, ваш TableView находится в LinearLayout или что-то такое, что не переполняет доступный экран - поэтому последние представления сокращены, чтобы в них все поместилось - может быть ... Можете ли вы убедиться, что ваш TableView находится вScrollView и посмотреть, если это произойдет?

-serkan

...