2013-09-02 10 views
5

Mam * .png w drawable-hdpi. Chcę, aby funkcja autoskalowania w systemie Android była dostępna do rysowania.Automatyczne skalowanie zasobów Androida

  • mdpi.
  • ldpi.

ale nie skala się na:

  • -xhdpi.
  • xxhdpi.

Co mogę zrobić ?. Przeszukuję w Google i nie znajduję niczego. Ktoś może mi pomóc ?.

Nie chcę umieścić tego samego png w XHDID i X XHD, ponieważ spowoduje to, że mój apk będzie większy, a użytkownicy zobaczą go i nie będą pobierać aplikacji, jeśli jest zbyt duża.

I put (widget) coś takiego:

 RemoteViews views; 
     views = new RemoteViews(context.getPackageName(),R.layout.wilayout); 
     views.setImageViewResource(R.id.motivo, The id of the resource); 

Odpowiedz

0

Można dodać obraz, którego chcesz użyć do katalogu odkształcalne-nodpi z alternatywną nazwą do jego odkształcalne imię.

Następnie w rozciągliwej-ldpi utworzyć alias do rozciągliwej z „prawdziwym” nazwa rozciągliwej chcesz korzystać za pomocą rozciągliwej alias (http://developer.android.com/guide/topics/resources/providing-resources.html#AliasResources)

Wreszcie w rozciągliwej-xhdpi tworzyć rozciągliwej skalę z tym samym "prawdziwa" nazwa i skala 1, źródło będące odpowiednikiem -nodpi (http://developer.android.com/guide/topics/resources/drawable-resource.html#Scale)

W ten sposób, według preferencji, w przypadku opcji ldpi-hdpi należy użyć opcji losowania skalowania, a format Xhdpi powinien preferować losowanie ciągłe. Wypróbuj

+0

to jest dobry pomysł, spróbuję, dzięki dużo. – user1813706

+0

, ale myślę, że z twoim pomysłem mogę umieścić prawdziwe png z prawdziwym nazwiskiem w hdpi i umieścić archiwum skali w XHDID i XXHDI, jeśli to nie zadziała, użyję tego drugiego.i myślę, że zrobi on downscale hdpi-lhdpi, i nie skalowalne do xxhdpi i xhdpi – user1813706

+0

próbuję, jak mówisz i to nie działa, widżet nie wyświetla go bezpośrednio dla xhdpi – user1813706

Powiązane problemy