У меня проблема с моими изображениями и кнопками в Android. В принципе, когда я определяю их графику, я использую метод setImageDrawable. Но этот метод делает изображение увеличить и «перелива» вид, как это:Методы setImageDrawable/setBackgroundDrawable размер изображения вопрос
http://img36.imageshack.us/img36/7713/screenshot20120330at211.png
Хотя то, что я должен получить это:
http://img850.imageshack.us/img850/883/screenshot20120330at214.png
Вторая картина, что я получаю, когда я используйте «setBackgroundDrawable» вместо «setImageDrawable». Но это не правильный способ сделать это так ... вот мой код, так что вы можете увидеть, как я продолжу:
// Button "myButton" initialization
this.btn_connexion_off_480x800 = new ImageButton(this.getContext()); // ImageButton instantiation
this.btn_connexion_off_480x800.setBackgroundColor(Color.TRANSPARENT); // Paramétrage du background
this.btn_connexion_off_480x800.setImageDrawable(getResources().getDrawable(R.drawable.btn_connexion_off_480x800)); // Graphic source definition
this.btn_connexion_off_480x800.setPadding(0, 0, 0, 0); // Paramétrage des marges intérieures
this.img_header_480x800.addView(this.btn_connexion_off_480x800, new AbsoluteLayout.LayoutParams(114, 50, 8, 12)); // Binding to the super view and setting coordinates
Кто-нибудь знает, почему это происходит?
Sry, но я кодирую свои представления в Java, потому что по каким-то причинам я не могу в XML. – user1173126
Кстати, я пробовал с «setImageRessource», и у него такая же проблема. – user1173126
Вы пробовали setScaleType? Попытайтесь использовать что-то вроде центра или центра Inside как scaleType – Janusz