1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Map nicht auf ganzen Bildschirm

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Heman84, 22.06.2011.

  1. Heman84, 22.06.2011 #1
    Heman84

    Heman84 Threadstarter Neuer Benutzer

    Beiträge:
    18
    Erhaltene Danke:
    1
    Registriert seit:
    01.05.2011
    Hallo Androiden,
    um mich in die Google Maps API einzuarbeiten, habe ich ein simples Tutorial nach programmiert. So weit so gut und es klappte auch. Nun habe ich nur eine Frage. Die Map nimmt den ganzen Bildschirm auf dem Telefon ein, obwohl ich in der Oberflächendefinition (XML-Datei) angegeben habe, dass unter der Map noch Ausgabefelder sein sollen.
    Ist es überhaupt möglich noch zusätzliche Elemente neben der Map anzuzeigen?
     
  2. ChrisMobile, 23.06.2011 #2
    ChrisMobile

    ChrisMobile Android-Experte

    Beiträge:
    529
    Erhaltene Danke:
    74
    Registriert seit:
    17.03.2010
    Phone:
    HTC One X
    Falls die MapView das erste Element ist, könnte es natürlich sein, dass die anderen Element einfach nur außerhalb des sichtbaren Bereichs liegen.
    Wenn du all deine Elemente z.B. in ein LinearLayout packst und dieses Layout in ein ScrollView legst, kannst du wie der Name schon sagt, scrollen bzw. schieben um an die weiteren Elemente zu kommen.
     
  3. swordi, 23.06.2011 #3
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    am besten das xml posten,
     
  4. Heman84, 23.06.2011 #4
    Heman84

    Heman84 Threadstarter Neuer Benutzer

    Beiträge:
    18
    Erhaltene Danke:
    1
    Registriert seit:
    01.05.2011
    Vielen Dank schonmal.
    Das mit der Scrollview ist eine gute Idee, nur würde ich gerne die anderen Sachen einschließlich der MapView anzeigen.
    Hier die XML:
    PHP:
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        
    android:orientation="vertical"
        
    android:layout_width="fill_parent"
        
    android:layout_height="fill_parent" >
        <
    TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
            
    android:layout_width="wrap_content"
            
    android:layout_height="fill_parent">
            <
    TableRow>  
                <
    com.google.android.maps.MapView
                    android
    :id="@+id/mapframe"
                    
    android:layout_width="wrap_content"
                    
    android:layout_height="wrap_content"
                    
    android:enabled="true"
                    
    android:clickable="true"
                    
    android:apiKey="xxx"/>
            </
    TableRow>
            <
    TableRow>
                <
    TextView
                    android
    :layout_width="wrap_content" 
                    
    android:layout_height="wrap_content" 
                    
    android:text="@string/lat"
                    
    android:padding="5dip" />
                <
    TextView android:id="@+id/latTV"
                    
    android:layout_width="wrap_content" 
                    
    android:layout_height="wrap_content" 
                    
    android:text="0" 
                    
    android:padding="5dip" />
                <
    TextView  
                    android
    :layout_width="wrap_content" 
                    
    android:layout_height="wrap_content" 
                    
    android:text="@string/lon"/>
                <
    TextView 
                    android
    :id="@+id/lonTV"
                    
    android:layout_width="wrap_content" 
                    
    android:layout_height="wrap_content" 
                    
    android:text="0"
                    
    android:padding="5dip" />
            </
    TableRow>
            <
    TableRow>
                <
    TextView  
                    android
    :layout_width="wrap_content" 
                    
    android:layout_height="wrap_content" 
                    
    android:text="@string/counter"
                    
    android:padding="5dip" />
                <
    TextView android:id="@+id/locCounterTV"
                    
    android:layout_width="wrap_content" 
                    
    android:layout_height="wrap_content" 
                    
    android:text="0"
                    
    android:padding="5dip" />
                <
    TextView  
                    android
    :layout_width="wrap_content" 
                    
    android:layout_height="wrap_content" 
                    
    android:text="@string/updatetime"
                    
    android:padding="5dip" />
                <
    TextView android:id="@+id/locUpdateTimeDeltaTV"
                    
    android:layout_width="wrap_content" 
                    
    android:layout_height="wrap_content" 
                    
    android:text="0"
                    
    android:padding="5dip" />
            </
    TableRow>    
        </
    TableLayout>            
    </
    LinearLayout>
     
  5. swordi, 23.06.2011 #5
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    ich vermute auch, dass deine MapView einfach den ganzen Bereich ausfüllt. Macht ja auch viel Sinn die Map über den ganzen Bereich anzuzeigen, damit man was erkennen kann.

    Nutze vielleicht ein RelativeLayout und positioniere deine TextViews über die Map?
     
    Heman84 bedankt sich.
  6. Heman84, 23.06.2011 #6
    Heman84

    Heman84 Threadstarter Neuer Benutzer

    Beiträge:
    18
    Erhaltene Danke:
    1
    Registriert seit:
    01.05.2011
    Oberhalb der MapView geht es. D.h. die View hat tatsächlich die anderen Elemente vom Bildschirm verdrängt. Unterhalb der Map wären sie mir (aus ästhetischen Gründen) zwar lieber gewesen, aber mit dem Ergebnis kann ich auch leben :laugh: Thx
     

Diese Seite empfehlen