Autore Topic: Cosa influenza la dimensione di un layout?  (Letto 844 volte)

Offline neopard

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Milestone (secondario: Galaxy Tab wifi)
  • Sistema operativo:
    Ubuntu Natty
Cosa influenza la dimensione di un layout?
« il: 17 Luglio 2011, 23:06:37 CEST »
0
Salve,
Sto sviluppando una semplice applicazione per android.
All'inizio testavo l'applicazione sull'emulatore, e tutto era ok.
Poi ho provato a lanciarla su un Galaxy Tab, e mi sono accorto che il layout non occupava tutto lo schemo (vedi immagine allegata).

Sul Milestone invece funziona correttamente a pieno schermo.


Dopo giorni di ricerche non ho trovato il motivo di tale comportamento, perciò ho creato un progetto nuovo (Sviluppo con eclipse) e ho copiato IDENTICO il layout utilizzato nel nuovo progetto, eliminando SOLO i riferimenti alle stringhe (cioè sostituendo @string/### con "aaa")... ebbene questo funziona a pieno schermo!  o_O.
Quindi due layout IDENTICI in due progetti differenti mi danno risultati diversi... esistono altri file/configurazioni che vanno a influenzare la dimensione del layout nello schermo?

Vi ringrazio molto dell'aiuto
Neopard

(P.s: ho posto questa domanda anche su un'altro forum, ma non sono riuscito a trovare aiuto)



Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   >
 
    <Button android:text="@string/btn_today"
                android:id="@+id/btnToday"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">
    </Button>
    <Button android:text="@string/btn_yesterday"
                android:id="@+id/btnYesterday"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">
    </Button>
       
    <Button android:text="@string/btn_choose"
                android:id="@+id/btnChoose"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">
    </Button>    
   
    <TextView android:text="@string/txt_status"
                android:id="@+id/txtStatus"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content">
    </TextView>
    <ProgressBar style="?android:attr/progressBarStyleHorizontal"
                android:id="@+id/pbarPercentuale"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content">
    </ProgressBar>
    <TextView android:text="@string/txt_archivio"
                android:id="@+id/txtArchivio"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content">
    </TextView>    
        <Spinner android:layout_height="wrap_content"
                        android:id="@+id/spinDonwloaded"
                        android:layout_width="match_parent">
        </Spinner>     
    <Button android:text="@string/btn_stop"
                android:id="@+id/btnStop"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="bottom">
    </Button>
               
   
</LinearLayout>

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Cosa influenza la dimensione di un layout?
« Risposta #1 il: 18 Luglio 2011, 17:19:30 CEST »
0
non si vede l'immagine... caricala in qualche sito di hosting
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline neopard

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Milestone (secondario: Galaxy Tab wifi)
  • Sistema operativo:
    Ubuntu Natty
Re:Cosa influenza la dimensione di un layout?
« Risposta #2 il: 18 Luglio 2011, 19:14:21 CEST »
0
non si vede l'immagine... caricala in qualche sito di hosting
Grazie per la segnalazione, ecco qui:

Io in realtà comunque la vedo  o_O

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Cosa influenza la dimensione di un layout?
« Risposta #3 il: 18 Luglio 2011, 20:23:27 CEST »
0
Quell'immagine é postata su un forum che non te la fa vedere se non sei loggato.
Postate il LogCat LogCat LogCat LogCat LogCat

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Cosa influenza la dimensione di un layout?
« Risposta #4 il: 18 Luglio 2011, 22:05:10 CEST »
0
secondo me c'è il manifest che è diverso...
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline teskio

  • Moderatore globale
  • Utente normale
  • *****
  • Post: 387
  • Respect: +118
    • Github
    • Google+
    • Mostra profilo
    • Skullab
  • Dispositivo Android:
    Cubot GT99 / SurfTab Ventos 10.1
  • Play Store ID:
    Skullab Software
  • Sistema operativo:
    windows 7 / ubuntu 12.04
Re:Cosa influenza la dimensione di un layout?
« Risposta #5 il: 19 Luglio 2011, 00:17:42 CEST »
0
... esistono altri file/configurazioni che vanno a influenzare la dimensione del layout nello schermo?

Come dice Nicola_D, nel manifest c'è la possibilità di dichiarare il supporto multiplo degli schermi con il tag <supports-screens>.

Il problema della "cornice nera" nei tablet, per app non ottimizzate per questi, era già noto, puoi dare un occhiata qui : Screen Compatibility Mode dove dice per l'appunto :

The system draws the application's UI in a "postage stamp" window. That is, the system draws the application's layout the same as it would on a normal size handset (emulating a 320dp x 480dp screen), with a black border that fills the remaining area of the screen.

Ma il problema è comunque risolvibile semplicemente facendo  :-P :

you simply need to set android:minSdkVersion or android:targetSdkVersion to "4" or higher, or set android:resizeable to "true".


Il fatto che funzioni togliendo i riferimenti al file strings mi sembra un po' strano, forse il problema è quello descritto sopra, butta un occhio al manifest non si sa mai :-P