entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Carpetas y subcarpetas Android Studio

Tengo unas cuantas preguntas en cuanto a carpetas y subcarpetas de Android Studio:

  1. ¿Es posible crear subcarpetas en "res" aparte de "raw", (tengo entendido de lo que investigue que esa sirve para meter archivos que no sean imágenes, como textos o audios que vayas a usar en el proyecto)?. Lo digo porque quiero crear un carpeta donde meta exclusivamente archivos de un tipo, en mi caso ".kml" y quiero crear una carpeta llamada como tal (kml).

  2. ¿Si tengo mi carpeta asset con la subcarpeta kml, como hago referencia en el código a dicha carpeta?. En la carpeta "res" busco los kml de la siguiente forma:
 KmlLayer kmlLayer = new KmlLayer(mapa, **R.raw.prueba**, getApplicationContext());

¿como le haría si esta en asset?, estuve investigando pero la mayoria solo habla de estructuras de carpeta y explicacion de que es cada una.

1 Respuesta

1voto

cobasESP Puntos19560

Facil, R.raw.** sirve para encontrar archivos dentro de raw, tienes 3 opciones:

1.- Meter los archvios kml en raw.

2.- Crear la carpeta que tu quieras dentro de assets como por ejemplo font para las fuentes personalizadas y acceder asi para leer un fichero de texto por ejemplo:

Resources res = getResources();
InputStreamReader in = new InputStreamReader(getAssets().open("ficheros/filename.txt")));

getResources().getAssets(); -> te devuelve la carpeta assets solo debes añadir "/tucarpeta/tufichero";

3.- La tercera y la mas simple seria esta:
String sAssets = "file:///assets/misficheros" + "fichero.txt";

Esta ultima no la suelo usar, me parece mas fiable la 2ª, espero que te sirva.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta