Я создаю кнопку динамически для определенного экрана. Он хорошо виден в эмуляторе, который выглядит очень маленьким на устройстве (Nexus 5).Кнопка Android становится маленькой в Nexus 5
В эмуляторе:
В устройстве:
Я использую ниже код для создания кнопки в коде:
LayoutParams updt_btn_params = new LayoutParams();
update_data = new Button(this);
update_data.setText("Update");
update_data.setTextSize(9);
updt_btn_params.width=80;
updt_btn_params.height=45;
updt_btn_params.gravity=Gravity.CENTER_HORIZONTAL;
update_data.setOnClickListener(update_listnr);
update_data.setLayoutParams(updt_btn_params);
Что еще я должен сделать для четко набирать кнопки в устройстве. ТИА
Помните, что вы используете ** pixels ** в коде вместо использования ** dp ** (** sp ** для шрифтов). Поэтому они неправильно масштабируются. –
Нужно ли использовать, например, updt_btn_params.width = 80dp; исправьте меня, если я ошибаюсь. – kavuru
@ kavuru, Да, я думаю, это то, что пытался сказать Der Golem, и использовать 9sp для вашего TextSize. – paulkayuk