2013-09-02 14 views
5

Ho * .png in drawable-hdpi. Voglio Android scalabilità automatica per disegnabile.Risorse Android scala automatica

  • mdpi.
  • ldpi.

ma nessuna scala per:

  • -xhdpi.
  • xxhdpi.

Cosa posso fare ?. cerco in google e non trovo nulla. Qualcuno può aiutarmi ?.

non voglio mettere lo stesso png in xhdpi e xxhdpi perché renderà il mio apk più grande, e gli utenti lo vedranno e non scaricheranno l'app se è troppo grande.

ho messo (è un widget) qualcosa di simile:

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

risposta

0

Si potrebbe aggiungere l'immagine che si desidera utilizzare per la directory drawable-nodpi con un nome alternativo al suo nome drawable.

Poi nel drawable-ldpi creare un alias al drawable con il nome drawable 'reale' che si desidera utilizzare utilizzando un alias disegnabile (http://developer.android.com/guide/topics/resources/providing-resources.html#AliasResources)

Infine, in drawable-xhdpi creare un disegnabile scala con lo stesso nome 'reale' e una scala di 1, la fonte è la controparte -nodpi (http://developer.android.com/guide/topics/resources/drawable-resource.html#Scale)

In questo modo, di preferenza, il drawable di ridimensionamento deve essere utilizzato per ldpi-hdpi e xhdpi dovrebbe preferire il drawable a scala fissa. Provalo

+0

è una buona idea lo proverò, grazie mille. – user1813706

+0

ma penso che con la tua idea posso mettere il vero png con il vero nome in hdpi e mettere l'archivio di scale in xhdpi e xxhdpi, se non funziona userò l'altro. Penso che farà il downscaling hdpi-lhdpi, e non scala a xxhdpi e xhdpi – user1813706

+0

lo provo, come dici e non funziona, il widget non lo visualizza direttamente per xhdpi – user1813706

Problemi correlati