Autore Topic: Problema interfaccia grafica in landscape  (Letto 664 volte)

Offline mauro21

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: 0
    • Mostra profilo
Problema interfaccia grafica in landscape
« il: 08 Dicembre 2012, 22:11:56 CET »
0
ciao a tutti

ho un problema con la mia app

in pratica vorrei stabiliri una visualizzazione "standard" su tutti i tipi di cell su cui si usa la mia app (non standard al 100% ma almeno evitare che spariscano pulsanti ecc)

per esempio sul simulatore di eclipse e su un cell htc la mia app si vede correttamente cosi
https://www.dropbox.com/s/08nxl3tt95epe1j/simulatore.png

mentre su appsurfer (una sorta di appstore che da la possibilità di "provare" le app) e su altri cell si vede cosi
https://www.dropbox.com/s/un7hgfog2lv0tqr/appsurfer.png


come posso fare??

allego il file presente in layout-land di questa finestra
Codice: [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center_horizontal"
    android:orientation="vertical"
    android:padding="10dip" >

    <TextView
        android:id="@+id/testo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:text="@string/eligeevento" />

    <Spinner
        android:id="@+id/spinner"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="1160dp"
        android:layout_height="wrap_content"
        android:layout_weight="0.07"
        android:text=""
        android:textAppearance="?android:attr/textAppearanceLarge" />
<LinearLayout
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:orientation="horizontal" >
           
        <LinearLayout
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:orientation="vertical" >

            <TextView
                android:id="@+id/timeDisplay"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:text="" />

            <Button
                android:id="@+id/pickTime"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/cambiahora"
                android:layout_gravity="center_horizontal" />

        </LinearLayout>

        <TextView
            android:id="@+id/textView1"
            android:layout_width="21dp"
            android:layout_height="2dp"
            android:text="" />

       

        <TextView
            android:id="@+id/textView1"
            android:layout_width="21dp"
            android:layout_height="2dp"
            android:text="" />

       
   
     <LinearLayout
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:orientation="vertical" >

            <TextView
                android:id="@+id/timeDisplay2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:text="" />

            <Button
                android:id="@+id/pickTime2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:text="@string/horafinal" />
        </LinearLayout>
       
     </LinearLayout>
<LinearLayout
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:orientation="vertical" >

    <TextView
        android:id="@+id/TextView01"
        android:layout_width="1160dp"
        android:layout_height="49dp"
        android:textAppearance="?android:attr/textAppearanceLarge" />

            <TextView
                android:id="@+id/dateDisplay"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:text="" />

            <Button
                android:id="@+id/pickDate"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:text="@string/cambiafecha" />
        </LinearLayout>

    <TextView
        android:id="@+id/textView2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="0.32"
        android:text=""
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:text="@string/enviadatos" />

</LinearLayout>

grazie a tutti!!

Offline mauro21

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: 0
    • Mostra profilo
Re:Problema interfaccia grafica in landscape
« Risposta #1 il: 21 Dicembre 2012, 11:05:49 CET »
0
up  :-P :-P

Offline DarnellNajanReed

  • Utente normale
  • ***
  • Post: 359
  • Respect: +49
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    LG Optimus One, Acer Iconia A500/501, Asus Transformer Prime, Galaxy ACE, Galaxy S Plus, Galaxy S Advance P, Galaxy Tab 2 7.0, Google Nexus 7
  • Play Store ID:
    Luigi Notaro
  • Sistema operativo:
    OS X 10.8.3
Re:Problema interfaccia grafica in landscape
« Risposta #2 il: 21 Dicembre 2012, 21:40:27 CET »
0
Credo che la cosa più semplice da fare (ma non è detto sia la migliore a livello di UX) sia wrappare tutto in una ScrollView, in modo che il layout possa scorrere quando il display si riveli troppo piccolo in senso verticale.
Occorre poi fare attenzione alla dimensione orizzontale, ma lì puoi giocare con i pesi o il RelativeLayout.