Проблема с кнопкой Android
У меня возникли проблемы с программным добавлением фонового изображения в мою кнопку. Он хорошо работает с моим 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 ответ
Я согласен с Кабуко, вы могли бы перепутать dp(плотность пикселей) с px(нормальные пиксели). Это смешение может создать заметную разницу в размере в зависимости от разрешения вашего экрана.