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

Graphisches Menü erstellen in Android..!

Das Thema "Graphisches Menü erstellen in Android..!" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 31.12.2011, 19:41   #1 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 08.12.2010
Beiträge: 107
Abgegebene Danke: 14
Erhielt 5 Danke für 5 Beiträge
Standard Graphisches Menü erstellen in Android..!

Hallo Forum,
Versuche ein graphisches Menü zu erstellen, doch leider funktioniert es nicht so wie gedacht.
Also ich habe ein Hintergrundsbild (Test.jpg) wo sich ein brauner Kreis befindet. Ich möchte, dass dieser Kreis ein button wird.
Mein erster gedanke ist das ganze Bild als Hintergrundsbild in einem Layout zu setzten OHNE den braunen Kreis. Dann erstelle ich ein Bild nur mit dem brauen Kreis mit unsichtbarem Hintergrund, setze das ganze in einem ImageView und versuche somit dieses ImageView genau an der Stelle zu platzieren, wo es sein sollte. Und hier ist mein Problem, weiss nicht wie ich das so machen kann.
Vor dem Button sollen sich noch weitere Views, wie z.B. SpinnerBox, TextViews usw befinden.


Also zum Beispiel so..:
Code:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation = "vertical"  
  android:background="@drawable/test">

 ...weitere Views

<ImageView
    
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:src="@drawable/test_btn"
      ....
/>
Wenn ich zum Beispiel beim ImageView Werte für "layout_marginLeft" und "layout_marginTop" setze (also die Position vom letzen View), funktioniert es zwar mit den richtigen Werten, aber nur mit der Auflösung des Hintergrundbildes (in diesem Fall ist es 320 x 480).
Wenn ich es aber auf ner anderen Auflösung teste...grösser oder kleiner, dann ist das ImageView nicht an der richtigen Stelle.

Was kann ich machen..?
Ein anderes Layout wählen, aber welches..?
Miniaturansicht angehängter Grafiken
Graphisches Menü erstellen in Android..!-test.jpg  
BFK ist offline   Mit Zitat antworten
Alt 01.01.2012, 13:10   #2 (permalink)
Android-Hilfe.de Mitglied
 
Benutzerbild von snowman2

Registriert seit: 07.12.2011
Beiträge: 128
Abgegebene Danke: 15
Erhielt 14 Danke für 14 Beiträge
Standard AW: Graphisches Menü erstellen in Android..!

Suchst du evtl. soetwas wie AbsoluteLayout?

Zitat:
Wenn ich zum Beispiel beim ImageView Werte für "layout_marginLeft" und "layout_marginTop" setze
Was hast du denn für Werte gesetzt?
snowman2 ist offline   Mit Zitat antworten
Alt 01.01.2012, 15:42   #3 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 08.12.2010
Beiträge: 107
Abgegebene Danke: 14
Erhielt 5 Danke für 5 Beiträge
Standard AW: Graphisches Menü erstellen in Android..!

Hi snowman2,
ja so etwas ähnliches suche ich.
Aber das AbsoluteLayout kann ich ja nicht verwendet, wurde ja von Android selbst abgelehnt.

Die genaueren Werten zu sagen würde nichts ändern, habe mir halt angeguckt wie weit das ImageView vom richtigen Platz entfernt ist und experementiel Werte ausprobiert.
Die Werte sind eh in "dp" und zum Beispiel ist ja layout_marginTop der Abstand zwischen dem ImageView und dem letztem View im LinearLayout.
Zum Beispiel hatte ich bei layout_marginTop den Wert 320dp benutzt und wie schon gesagt bei gleicher Auflösung funkt es ohne Probleme, das ImageView wird an der richtigen Stelle platziert, aber sobalb ich ne höhere Auflösung benutze wird das ImageView mind. 100 pixel oberhalb der richtigen Stelle platziert. irgendwie funktioniert die dp-Methode mit Bildern nicht so richtig. (Ganz anders ist es bei den Views, da funktienert dp perfekt, wird wirklich gut umgesetzt und angepasst)

Mir ist auch ein rätsel wieso ich im inet zu wenig Infos über sowas finde.
Will keiner ein grafisches Menü erstellen..?
... die meisten Menüs sind viel zu simple erstellt und da braucht man sich nicht allzuviele Sorgen zu machen...!
BFK ist offline   Mit Zitat antworten
Alt 01.01.2012, 17:21   #4 (permalink)
Android-Hilfe.de Mitglied

Modell: Acer Iconia A100

Registriert seit: 28.10.2011
Beiträge: 127
Abgegebene Danke: 15
Erhielt 13 Danke für 11 Beiträge
Standard AW: Graphisches Menü erstellen in Android..!

Framelayout?
Damit kannst Du Views übereinander stapeln...und dann mit den üblichen Attributen positionieren z.b übereinander zentrieren.
__________________
Samsung Galaxy S mit Android 4.03 RC4 ICSSGS
Acer Iconia A100 mit Android 3.2
Vodafone 858 smart mit Android 2.2.1
mradlmaier ist offline   Mit Zitat antworten
Alt 03.01.2012, 17:49   #5 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 08.12.2010
Beiträge: 107
Abgegebene Danke: 14
Erhielt 5 Danke für 5 Beiträge
Standard AW: Graphisches Menü erstellen in Android..!

Hallo weider mal,
FrameLayout bringts leider au nicht (weil ein frameLayout ja die Position vom Anfang des Layouts berechnet, aber wenn ich die Auflöung wieder ändere funktioniert es da nicht mehr) und wie es ausieht gibt es keine "feine" Lösung für dieses Problem, da eine Android-App auf verschiedene Bildschirmauflösung funktioniert und man weiss auch nicht so richtig wie Android jetzt das Bild skaliert, also wie genau.

Die einzige Lösung die ich bis jetzt gefunden habe ist einfach mehrere layout-ordner ertstellen (mdpi,hdpi,ldpi) und in jedem dieser Ordner ne verschiedene xml erstellen, egal was fürn Layout man benutzt, man ändert ja nur die dp-Werte.
Zusätlich sollte man in onCreate abfragen was fürne Auflösung das handy benutzt und so noch einige Feinabstimmung vornehmen.
Zum Beispiel greift ein Handy mit ner Auflösung von 854x480 die Drawables vom "drawable-hdpi"-Ordner. Ein Handy mit ner Auflösung von 800x480 sucht im selben Ordner nach den passenden Drawables. Also könnte man das ImageView perfekt platzieren wenn man die Auflöung kennt.

Code:
private void place_ImageButton_differentScreenResolution()
    {
        LinearLayout lin = (LinearLayout) findViewById(R.id._lin);
        
        Display display = getWindowManager().getDefaultDisplay(); 
        int screenWidth = display.getWidth(); 
        int screenHeight = display.getHeight();
        
        if(screenHeight == 854 && screenWidth == 480)
        {
            ImageTextView imv = (ImageTextView) findViewById(R.id._button);
            LinearLayout.LayoutParams par = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
            par.setMargins(12, 122, 0, 0);
            lin.removeView(imv);
            lin.addView(imv, par); 
        }
        else if(screenHeight == 960 && screenWidth == 540){
            ...
        }

    }
Einziger und leider auch GROSSER nachteil..:
Es ist viel zu viel aufwendig, damit das Design der App bei allen Handys perfekt aussieht.
Man muss alle folgende Auflösungen miteinbeziehen..:

240x320
320x480
480x800
480x854
540x960
720x1280

und man weiss ja nie ob es später ne Auflösung geben wird die oben nicht in der Liste steht.

Wenn jemand eine bessere Lösung gefunden hat, wäre nett wenn er die mal posten würde, aber leider denke ich, dass es keine bessere Lösung gibt.

-MFG BFK-
BFK ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Ordner im App-Menü erstellen? andy88 HTC Desire Forum 4 08.01.2012 16:00
Ordner im Menü erstellen? Caro91 Samsung Galaxy 3 (I5800) Forum 2 25.02.2011 11:51
Menü - Ordner erstellen Blackwater Samsung Galaxy 3 (I5800) Forum 1 08.12.2010 08:37
Ordner im Menü erstellen? Wildkater Android Allgemein 11 04.08.2010 21:32
Ordner im Menü erstellen schlaubi Motorola Milestone Forum 10 11.04.2010 14:14




Du liest gerade: "Graphisches Menü erstellen in Android..!" 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.