2016-07-07 12 views
0

Ich arbeite an einer Anwendung, die sich mit einem Bild aus dem Zeichnungsordner befasst. In einer meiner letzten Anwendungen, die ich gemacht habe, habe ich für jedes Symbol in meiner Anwendung verschiedene ic_abc-Ordner erstellt, und dort wäre dasselbe Bild mit verschiedenen Größen in jedem von ihnen. Ich habe diese Symbole im Menüordner dieser Anwendung verwendet.Ich kann nicht auf ziehbare Ordner android zugreifen

Jetzt in dieser Anwendung Ich weiß nicht, warum, aber ich kann meine nicht ziehbar Vermögenswerte Zugriff direkt aus der Tätigkeit wie R.id.imagename oder R.drawable.imagename

Irgendwelche Ideen, warum es wirkt wie Dies?

enter image description here

Antwort

1

Das Ressourcensystem unterstützt zurzeit nicht Unterordner in Ihrem Ordner ziehbar. Die unterschiedlichen Größen von Symbolen werden jedoch von Android Studio automatisch in den entsprechenden Unterordnern angeordnet, wenn Sie dies ordnungsgemäß tun.

Sie das folgende Setup benötigen:

res 
-- drawable 
-- drawable-mdpi 
-- drawable-hdpi 
-- drawable-xhdpi 
etc.. 

Dann, wenn Sie Ihre Symbolgrößen in jedem dieser Ordner setzen, wird Android Studio sie unter einem Ordner zuordnen, die den gleichen Namen wie das Symbol.

Der Grund, warum Sie die Dateien in Ihren Unterordnern nicht über die R-Datei referenzieren können, liegt daran, dass der Compiler alle Dateien in einem Unterordner ignoriert und daher die Referenz zur R.java-Datei nicht hinzufügt.

+0

Dies funktioniert jedoch mein anderes Arbeitsprojekt hat Ordner für jede Datei, die das gleiche Bild in verschiedenen Größen enthält und es funktioniert völlig in Ordnung. Irgendeine Idee warum? – Sagar

+0

@Sagar Sind Sie sicher, dass Android Studio diese Ordner nicht erstellt hat? Wie verweisen Sie auf diese Bilder? Es funktioniert, aber Sie können einfach nicht auf die R.java-Datei verweisen (also keine R.id ....) –

+0

Für diese separaten Ordner für jede Datei habe ich sie im Menü xml wie Android: Symbol = "@ Zeichnungsfähig/ic_delete " – Sagar