Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

APK übersetzen -> Layout Problem

Das Thema "APK übersetzen -> Layout Problem" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 07.03.2011, 23:08   #1 (permalink)
Neuer Benutzer

Registriert seit: 07.03.2011
Beiträge: 3
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard APK übersetzen -> Layout Problem

Hallo erstmal, ich bin der neue und hoffe hier ein wenig Hilfe bei meinem Problem zu bekommen.

Die Ausgangssituation ist folgende:
Ich habe hier eine APK aus einem MIUI ROM, wobei die strings.xml im Ordner /res/values gemischt englisch und chinesisch ist. Eine deutsche Sprachdatei ist nicht vorhanden.

Die strings.xml aus dem Ordner /res/values-en hab ich also einfach kopiert und in den Ordner /res/values hineinkopiert. Das hat auch alles wunderbar geklappt.

Allerdings habe ich ein Problem mit dem Layout, die Standardwerte sind ja im Ordner /res/layout in xml's festgelegt, sollte es für eine Sprache abweichende Layouts geben, sind diese in den entsprechenden Ordnern /res/layout-XX gespeichert.
Habe ich die xml's im Ordner layout-XX werden die Änderungen übernommen, ändere ich die Werte allerdings in den xml's im Standardordner layout und entferne den Ordner layout-XX haben die Änderungen keine Auswirkung obwohl die xml's eigentlich passen.

Das Problem ist nun, wenn eine Sprache gewählt wird, für die kein eigenes Layout vorhanden ist, die Schriftgrößen zu groß sind. Ich müsste also für jede Sprache einen eigenen Ordner layout-XX erstellen der die betreffenden xml's beinhaltet. Das wären aber bei den meisten die selben, und dafür ist ja eigentlich der Standardordner layout da.

Kann mir jemand sagen woran das liegt?

Zum de/-compilieren nutze ich den APKManager in der Version 4.9, xml's werden mit Notepad++ als Unix und UTF-8 bearbeitet und gespeichert.

Sollten bei euch noch Fragen offen sein, die ich hier noch nicht beantwortet habe, dann fragt einfach^^

Schonmal danke im voraus!

Schönen Gruß,
FreakZ1
FreakZ1 ist offline   Mit Zitat antworten
Alt 09.03.2011, 14:57   #2 (permalink)
Neuer Benutzer

Registriert seit: 07.03.2011
Beiträge: 3
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: APK übersetzen -> Layout Problem

Gibts denn niemanden der mir hierbei helfen kann?
FreakZ1 ist offline   Mit Zitat antworten
Alt 09.03.2011, 15:09   #3 (permalink)
Fortgeschrittenes Mitglied

Modell: HTC Desire HD

Registriert seit: 09.08.2010
Beiträge: 345
Abgegebene Danke: 11
Erhielt 40 Danke für 38 Beiträge
Standard AW: APK übersetzen -> Layout Problem

Wozu willst du eigentlich Layouts aus einer nicht von dir geschriebenen App kopieren? Das macht man doch nicht... *tststs*

Ich kann außerdem nicht sagen wie gut die decompiler sind. Die xml's werden ja in einem eigenen (vor - "kompilierten") format in der apk gespeichert, daher kann man die nicht einfach rauskopieren (nur zur info)

Fakt ist auch, das du Recht hast. die values[-XX] und layout[-XX] werden für die jeweiligen Sprachen verwendet und die ohne XX sollten default sein. Die Dateien in den Ordnern layout und values sollten auch unabhängig voneinander funktionieren (also bei values-en muss es nicht unbedingt ein layout-en geben)

Warum änderst du nicht einfach die Schriftgröße in deinem Defaultlayout?
Unicate ist offline   Mit Zitat antworten
Alt 09.03.2011, 20:58   #4 (permalink)
Neuer Benutzer

Registriert seit: 07.03.2011
Beiträge: 3
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: APK übersetzen -> Layout Problem

Ich kopiere die XMLs ja nicht einfach aus der APK, ich decompiliere die APK und hab dann die nichtcompilierten XMLs vor mir liegen.

Hier nochmal die Ausgangssituation zum vielleicht besseren Verständnis:
1. /res/values/strings.xml --> englisch/chinesisch gemixt
2. /res/values-en/strings.xml --> reines englisch
3. /res/values-zh-rCN/strings.xml --> komplett chinesisch

a. /res/layout/....xml --> Schriftgrößen passend für EN/CN gemischt
b. /res/layout-en/....xml --> Schriftgrößen passend für EN
c. /res/layout-zh-rCN/....xml --> Schriftgrößen passend für CN

Die XML's aus 2. sollen nun in 1. wandern, sodass wenn man die Systemsprache nicht auf englisch ist, die Sprache der App trotzdem englisch ist und nicht englisch/chinesisch gemixt. Das funktioniert mit der strings.xml auch problemlos, allerdings sind die Layout XML's nicht dafür angepasst, deshalb soll auch b. nach a. wandern, was nach dem compilieren allerdings keinen Effekt hat, und immernoch das ursprüngliche Standardlayout greift. Ändere ich die Schriftgröße in den XML's von Hand hat das, genauso wie das kopieren von b. nach a., nach dem compilieren keinen Effekt.

Ich frag mich also gerade, warum das so ist und ob das Layout evtl. noch in anderen Dateien gespeichert ist.
FreakZ1 ist offline   Mit Zitat antworten
Alt 09.03.2011, 21:36   #5 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 10.08.2010
Beiträge: 97
Abgegebene Danke: 5
Erhielt 31 Danke für 24 Beiträge
Standard AW: APK übersetzen -> Layout Problem

Die Layout-Werte können auch per Code geändert werden. Wenn Du die App eh schon dekompiliert hast, mach doch mal eine Text-Suche nach "setTextSize".
wilco ist offline   Mit Zitat antworten
Alt 08.02.2012, 19:56   #6 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 18.07.2011
Beiträge: 56
Abgegebene Danke: 30
Erhielt 14 Danke für 6 Beiträge
Standard AW: APK übersetzen -> Layout Problem

ich habe dazu mal eine andere frage, die mir dennoch hier gut aufgehoben scheint:

habe mir demletzt eine app gekauft, für die auch kürzlich eine deutsche übersetzung releast wurde. allerdings ist die grauslich und verhaut z.b. bei popups das ganze design, weil die deutschen texte zu lang sind. einzelne buttons auf dem popup sind verschoben/asymmetrisch, etc. also habe ich den entwickler angeschrieben und ihn darauf aufmerksam gemacht. allerdings lässt er sich ziemlich zeit, weswegen ich spaßeshalber einfach mal selber die bearbeitung der sprachdatei ausprobiert habe. habe ähnlich wie der threadersteller die .apk mit dem selben tool dekompiliert, die deutschen strings bearbeitet, .apk kompiliert und gesigned. nun freezt die app aber gleich beim ersten start nach der installation...woran kann das liegen?! dass es eine gekaufte app ist und einen license check hat?! prüft der einzelne größen von files, wie den übersetzungs strings nach?! O.o
streem ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Layout Problem korndi Android App Entwicklung 0 15.02.2011 17:50
Layout Problem klausa2 Android App Entwicklung 2 19.11.2010 14:46
Layout Problem ts-apps Android App Entwicklung 2 21.08.2010 13:17
Apps ins Deutsche übersetzen ? Marjun Sonstige Apps & Widgets 7 20.05.2010 19:57
Layout Problem TheFlatz|Veit Android App Entwicklung 1 01.03.2010 23:31




Du liest gerade: "APK übersetzen -> Layout Problem" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.