Проблема с кнопкой Android - PullRequest
       18

Проблема с кнопкой Android

0 голосов
/ 03 декабря 2011

У меня возникли проблемы с программным добавлением фонового изображения в мою кнопку.Он хорошо работает с моим XML-файлом, но программно фоновое изображение моей кнопки больше обычного.Я имею в виду мое изображение High: 150px, но когда я запускаю этот код, он выглядит больше.Я уже пытался установить функцию максимального увеличения моей кнопки, но она не работает.Кстати, кнопка находится внутри строки, а строка (очевидно) внутри TableLayout.

Спасибо за совет за помощь!

for(int i = 0; i < 3; i++){
    TableRow tableRow = new TableRow(this);         
    tableRow.setId(0 + i);
    tableRow.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, 150));   

    Button btnProduct = new Button (this);
    btnProduct.setId(10 + i);
    btnProduct.setBackgroundResource(R.drawable.shoes1);
    btnProduct.setHeight(150);
    btnProduct.setWidth(161);   
    btnProduct.setText("View");

    tableRow.addView(btnProduct);
    mainTableLayout.addView(tableRow);
}

1 Ответ

0 голосов
/ 01 января 2012

Я согласен с Кабуко, вы могли бы перепутать dp (плотность пикселей) с px (обычные пиксели). Это смешение может создать заметную разницу в размере в зависимости от разрешения вашего экрана.

...