2016-07-05 15 views
27

Tytuł mówi się, jak ustawićJak programowo ustawić właściwość ImageButton aplikacji: srcCompat = "@ drawable/pic"?

ImageButton

własnością

aplikacji: srcCompat = "@ rozciągliwej/pic"

programowo? Coś takiego jak myimagebutton.setBackgroundResource(R.drawable.eng2);, ale właściwość app:srCompat

Czy możesz pomóc.

+0

To nie jest ustawienie go programowo. Sprawdziłem już przed wysłaniem. Wiem, jak ustawić go w XML, ale nie w kodowaniu. Dzięki – Isaac

Odpowiedz

58

Należy użyć metody setImageResource().

imageButton.setImageResource(R.drawable.eng2);

+4

To jest dokładnie to, czego szukałem. Dzięki – Isaac

11

Po pierwsze, upewnij się, że mają do czynienia z AppCompatImageView, nie "normalne" ImageView:

AppCompatImageView iv = (AppCompatImageView)findViewById(....); 

następnie można użyć

iv.setImageResource(R.drawable.pic); 

Zobacz inne metody publiczne in docs.

+0

Używam "ImageButton" z "app: srcCompat =" @ drawable/pic "", ale ustawienie "setImageResource (R.drawable.pic);" działa w porządku. Dziękujemy – Isaac

+0

Narzędzia do budowy prawdopodobnie zastępują klasy "w locie" – snachmsm

+0

hej Marcin, czy wiesz, dlaczego potrzebujemy programowo zmienić obraz zamiast podawania ścieżki między aplikacją: srcCompa = "drawable /" –

Powiązane problemy