Autore Topic: problemma adattamento grafica a diversi display  (Letto 752 volte)

Offline mangiare94

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: 0
    • Mostra profilo
problemma adattamento grafica a diversi display
« il: 10 Marzo 2012, 19:19:05 CET »
0
salve a tutti ho creato una semplice calcolatrice usando un relative layout il problema è che cambiando la risoluzione del display parte dell'interfaccia viene tagliata ,ho letto parecchi post a riguardo e ho capito che va usato il dp per definire le grandezze dei pulsanti ma anche usandolo non si adatta bene alla finestra cioè in larghezza si adatta sempre ma il altezza taglia,come posso risolvere grazie

Offline mangiare94

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: 0
    • Mostra profilo
Re:problemma adattamento grafica a diversi display
« Risposta #1 il: 11 Marzo 2012, 13:14:18 CET »
0
più che altro vorrei sapere se bisogna creare varie versioni del programma ,come su symbian,per le risoluzioni principali se no inevitabilmente viene deformata o tagliata la grafica

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:problemma adattamento grafica a diversi display
« Risposta #2 il: 11 Marzo 2012, 13:44:45 CET »
0
Penso non ti interessi il discorso generale sulla progettazione di UI che si adattano ai vari display, ma qualcosa di più legato al tuo caso specifico. Se puoi postare il codice e lo screenshot del layout tagliato, vediamo se riusciamo a renderlo adattabile.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline mangiare94

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: 0
    • Mostra profilo
Re:problemma adattamento grafica a diversi display
« Risposta #3 il: 11 Marzo 2012, 13:54:02 CET »
0
ho creato questo programma che visualizza 4 bottoni tondi allineati uno sotto l'altro ,l'ho creato in modo che occupasse tutta la grandezza dello schermo con una risoluzione QVGA, ora però lo vorrei rendere adattabile anche a risoluzioni più grandi mantenendo le proporzioni

IL MAIN:
Codice: [Seleziona]
<?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="horizontal"
    android:screenOrientation="portrait">

    <RelativeLayout
        android:id="@+id/relativeLayout1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="8dp"
            android:background="@drawable/tondo" />

        <Button
            android:id="@+id/button2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/button1"
            android:layout_below="@+id/button1"
            android:layout_marginTop="8dp"
            android:background="@drawable/tondo" />

        <Button
            android:id="@+id/button3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/button2"
            android:layout_below="@+id/button2"
            android:layout_marginTop="8dp"
            android:background="@drawable/tondo" />

        <Button
            android:id="@+id/button4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/button3"
            android:layout_below="@+id/button3"
            android:layout_marginTop="8dp"
            android:background="@drawable/tondo" />

    </RelativeLayout>

</LinearLayout>


XML PER IL CERCHIO:
Codice: [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"  android:shape="oval">
   
     <solid android:color="#ff0000"/>
    <size
       android:width="85dp" 
       android:height="85dp" />
</shape>

Offline mangiare94

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: 0
    • Mostra profilo
Re:problemma adattamento grafica a diversi display
« Risposta #4 il: 11 Marzo 2012, 21:59:38 CET »
0
finalmente dopo ore a sbatterci la testa ho trovato il modo di adattare il programma a tutti i tipi di risoluzione per chi lo volesse sapere ho creato queste cartelle:

res/layout/my_layout.xml // layout for normal screen size
res/layout-small/my_layout.xml // layout for small screen size
res/layout-large/my_layout.xml // layout for large screen size
res/layout-large-land/my_layout.xml // layout for large screen size in landscape mode
res/layout-xlarge/my_layout.xml // layout for extra large screen size

 in ogni una ho creato il layout per la corrispondente risoluzione,quando viene eseguito il programma si va a prendere il layout che gli serve

Offline rivolaldo

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • rivolaldo
    • @maurentus
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy SII
  • Sistema operativo:
    Windows 7
Re:problemma adattamento grafica a diversi display
« Risposta #5 il: 19 Aprile 2012, 12:39:26 CEST »
0
E nel manifest cosa hai messo?

Offline mangiare94

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: 0
    • Mostra profilo
Re:problemma adattamento grafica a diversi display
« Risposta #6 il: 20 Aprile 2012, 14:35:02 CEST »
0
non l'ho toccato