Creazione di interi arrays di ID risorsa

Ho alcune immagini nella mia cartella di res/drawable . Diciamo img1.png , img2.png e img3.png . Attualmente stai creando un arrays di numbers interi di questi ID di image in Java come questo

 int[] imgIds = {R.drawable.img1, R.drawable.img2, R.drawable.img3}; 

Al contrario, è ansible creare un arrays integer in uno dei file di res/values (dire strings.xml ) come questo

  • Sencha Touch 2.3 / Cordova: Costruisci direttamente sul dispositivo
  • Android - disegnabile con angoli arrotondati solo in alto
  • Stampa arrays senza parentesi e virgole
  • Come ordinare JSON Array da oggetti JSON in Android?
  • Prendi JSONArray senza nome di matrix?
  • La directory disegnabile Android può contenere le sottodirectory?
  •  <integer-arrays name="img_id_arr"> <item>@drawable/img1</item> <item>@drawable/img2</item> <item>@drawable/img3</item> </integer-arrays> 

    e quindi accedervi in ​​Java tramite getResources().getIntArray(R.arrays.img_id_arr) ?

    3 Solutions collect form web for “Creazione di interi arrays di ID risorsa”

    Utilizza semplicemente "arrays" invece di "integer arrays". Consultare Array tipizzato nella guida per gli sviluppatori.

    Vedere arrays XML integer, riferimenti di risorse, getIntArray

     TypedArray ar = context.getResources().obtainTypedArray(R.arrays.my_arrays); int len = ar.length(); int[] resIds = new int[len]; for (int i = 0; i < len; i++) resIds[i] = ar.getResourceId(i, 0); ar.recycle(); // Do stuff with resolved reference arrays, resIds[]... for (int i = 0; i < len; i++) Log.v (TAG, "Res Id " + i + " is " + Integer.toHexString(resIds[i])); 

    Effettuare un LevelListDrawable . Anche se non è esattamente quello che vuoi, ma praticamente realizzabile.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.