1. Gewinne jetzt ein UMiDIGI C Note - alle Informationen findest du hier!!
  1. Heman84, 22.06.2011 #1
    Heman84

    Heman84 Threadstarter Neuer Benutzer

    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

    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

    am besten das xml posten,
     
  4. Heman84, 23.06.2011 #4
    Heman84

    Heman84 Threadstarter Neuer Benutzer

    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

    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 gefällt das.
  6. Heman84, 23.06.2011 #6
    Heman84

    Heman84 Threadstarter Neuer Benutzer

    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
     
Die Seite wird geladen...
Du betrachtest das Thema "Map nicht auf ganzen Bildschirm" im Forum "Android App Entwicklung",