Autore Topic: layout htc legend  (Letto 908 volte)

Offline zerocool87

  • Utente junior
  • **
  • Post: 131
  • Respect: +4
    • Mostra profilo
  • Dispositivo Android:
    Htc Legend
  • Sistema operativo:
    Ubuntu 10.04
layout htc legend
« il: 12 Agosto 2010, 02:00:03 CEST »
0
ciao a tutti. è da poco che ho cominciato a programmare per android e ancora sono alle prime armi.
Ho creato una calcolatrice semplice tanto per fare prove con la creazione di app per android.
Ho impostato come risoluzione 320x480, normal screen, medium density, no long.
nell'editor visuale e nell'emulatore tutta la schermata iniziale si vede correttamente, se carico il tutto sul cell alcuni bottoni scompaiono (è come se fossero al d fuori dello schermo). non sono riuscito a capire il motivo. il layout è impostato come RelativeLayout.
Spero in un aiuto :)

Aggiungo che mentre nell'emulatore i bottoni sono allungati e stretti, nel telefono risultano quadrati...
« Ultima modifica: 12 Agosto 2010, 02:28:35 CEST da zerocool87 »

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:layout htc legend
« Risposta #1 il: 12 Agosto 2010, 07:23:11 CEST »
0
Ciao zerocool87,
L'hai provato sul Legend? Strano che dia problemi di visualizzazione, dovrebbe avere la stessa risoluzione dell'emulatore.
Posta qui l'XML del tuo layout (o meglio ancora uno zip con tutto il progetto) e vediamo cosa si può fare :)
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline zerocool87

  • Utente junior
  • **
  • Post: 131
  • Respect: +4
    • Mostra profilo
  • Dispositivo Android:
    Htc Legend
  • Sistema operativo:
    Ubuntu 10.04
Re: layout htc legend
« Risposta #2 il: 12 Agosto 2010, 12:40:17 CEST »
0
Ciao. Grazie per la risposta. Appena torno a casa posto l'xml (anche se è un pò bruttino :P) .  In pratica mentre nell'editor io ho impostato i bottono rettangolari più allungati verso il basso,  nel legend invece sono quadrati e quindi occupano più spazio ed escono dalla visuale.

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:layout htc legend
« Risposta #3 il: 12 Agosto 2010, 12:44:56 CEST »
0
Ma l'hai provato sull'emulatore? L'editor presente in Eclipse non è affidabile al 100%.
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline zerocool87

  • Utente junior
  • **
  • Post: 131
  • Respect: +4
    • Mostra profilo
  • Dispositivo Android:
    Htc Legend
  • Sistema operativo:
    Ubuntu 10.04
Re: layout htc legend
« Risposta #4 il: 12 Agosto 2010, 12:56:10 CEST »
0
Si ho provato sull'emulatore e appaiono esattamente come li ho impostati io (uguali all'editor).  Nel telefono invece cambia....

Offline zerocool87

  • Utente junior
  • **
  • Post: 131
  • Respect: +4
    • Mostra profilo
  • Dispositivo Android:
    Htc Legend
  • Sistema operativo:
    Ubuntu 10.04
Re:layout htc legend
« Risposta #5 il: 12 Agosto 2010, 14:08:16 CEST »
0
Codice (XML): [Seleziona]
?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<Button android:layout_width="wrap_content" android:layout_below="@+id/xxl" android:layout_height="wrap_content" android:id="@+id/Button0" android:text="0"></Button><TextView
android:id="@+id/label"
android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="Created by "/>
<EditText
android:id="@+id/entry"
android:layout_width="fill_parent"
android:background="@android:drawable/editbox_background"
android:layout_below="@id/label" android:layout_height="wrap_content" android:inputType="number|numberDecimal"/>
<Button
android:id="@+id/ok"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/entry"
android:layout_alignParentRight="true"
android:text="Info" android:layout_marginLeft="10dip"/>
<Button
android:id="@+id/xxl"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toLeftOf="@id/ok"
android:layout_alignTop="@id/ok"
android:text="Cancel" />
<Button android:layout_width="wrap_content" android:layout_below="@+id/xxl" android:layout_height="wrap_content" android:id="@+id/Button1" android:text="1" android:layout_toRightOf="@id/Button0"></Button>
<Button android:layout_width="wrap_content" android:layout_below="@+id/xxl" android:layout_height="wrap_content" android:id="@+id/Button2" android:text="2" android:layout_toRightOf="@id/Button1"></Button>
<Button android:layout_width="wrap_content" android:layout_below="@+id/xxl" android:layout_height="wrap_content" android:id="@+id/Button3" android:text="3" android:layout_toRightOf="@id/Button2"></Button>
<Button android:layout_width="wrap_content" android:layout_below="@+id/xxl" android:layout_height="wrap_content" android:id="@+id/Button4" android:text="4" android:layout_toRightOf="@id/Button3"></Button>
<Button android:layout_width="wrap_content" android:layout_below="@+id/xxl" android:layout_height="wrap_content" android:id="@+id/ButtonPlus" android:text="+" android:layout_toRightOf="@id/Button4" android:layout_marginLeft="10dip"></Button>
<Button android:layout_width="wrap_content" android:layout_below="@+id/xxl" android:layout_height="wrap_content" android:id="@+id/ButtonMinus" android:text="-" android:layout_toRightOf="@id/ButtonPlus"></Button>
<Button android:layout_width="wrap_content" android:layout_below="@+id/xxl" android:layout_height="wrap_content" android:id="@+id/ButtonEqual" android:text="=" android:layout_toRightOf="@id/ButtonMinus"></Button>


<Button android:layout_width="wrap_content" android:layout_below="@+id/Button0" android:layout_height="wrap_content" android:id="@+id/Button5" android:text="5"></Button>
<Button android:layout_width="wrap_content" android:layout_below="@+id/Button0" android:layout_height="wrap_content" android:id="@+id/Button6" android:text="6" android:layout_toRightOf="@id/Button5"></Button>
<Button android:layout_width="wrap_content" android:layout_below="@+id/Button0" android:layout_height="wrap_content" android:id="@+id/Button7" android:text="7" android:layout_toRightOf="@id/Button6"></Button>
<Button android:layout_width="wrap_content" android:layout_below="@+id/Button0" android:layout_height="wrap_content" android:id="@+id/Button8" android:text="8" android:layout_toRightOf="@id/Button7"></Button>
<Button android:layout_width="wrap_content" android:layout_below="@+id/Button0" android:layout_height="wrap_content" android:id="@+id/Button9" android:text="9" android:layout_toRightOf="@id/Button8"></Button>
<Button android:layout_width="wrap_content" android:layout_below="@+id/Button0" android:layout_height="wrap_content" android:id="@+id/ButtonStar" android:text="*" android:layout_toRightOf="@id/Button9" android:layout_marginLeft="10dip"></Button>
<Button android:layout_width="wrap_content" android:layout_below="@+id/Button0" android:layout_height="wrap_content" android:id="@+id/ButtonSlash" android:text="/" android:layout_toRightOf="@id/ButtonStar"></Button>

</RelativeLayout>

posto il codice xml. ho controllato centinaia di guide  e non riesco a capire dove sia il problema...

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:layout htc legend
« Risposta #6 il: 12 Agosto 2010, 14:35:45 CEST »
0
non è che il font della Sense UI è più grande rispetto a quello dell'emulatore ?

Offline zerocool87

  • Utente junior
  • **
  • Post: 131
  • Respect: +4
    • Mostra profilo
  • Dispositivo Android:
    Htc Legend
  • Sistema operativo:
    Ubuntu 10.04
Re:layout htc legend
« Risposta #7 il: 12 Agosto 2010, 14:43:52 CEST »
0
non uso sense. cmq adesso ho quasi risolto utilizzando droidDraw e usando un absolute layout
l'unica cosa che ancora si vede male è il bottone uguale ma tanto alla fine la sto creando tanto epr esercizio :)
è conveniente usare l'absolutelayout?? (in questo caso io ho bloccato la visualizzazione in modo portrait visto che è una calcolatrice)
Posto di nuovo l'xml

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
android:id="@+id/widget0"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<TextView
android:id="@+id/label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Created by "
android:layout_x="2px"
android:layout_y="3px"
>
</TextView>
<EditText
android:id="@+id/entry"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="18sp"
android:layout_x="0px"
android:layout_y="22px"
>
</EditText>
<Button
android:id="@+id/xxl"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Cancel"
android:layout_x="181px"
android:layout_y="75px"
>
</Button>
<Button
android:id="@+id/ok"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Info"
android:layout_x="247px"
android:layout_y="76px"
>
</Button>
<Button
android:id="@+id/Button1"
android:layout_width="41px"
android:layout_height="39px"
android:text="1"
android:layout_x="6px"
android:layout_y="145px"
>
</Button>
<Button
android:id="@+id/Button2"
android:layout_width="41px"
android:layout_height="39px"
android:text="2"
android:layout_x="47px"
android:layout_y="145px"
>
</Button>
<Button
android:id="@+id/Button3"
android:layout_width="41px"
android:layout_height="39px"
android:text="3"
android:layout_x="90px"
android:layout_y="145px"
>
</Button>
<Button
android:id="@+id/Button4"
android:layout_width="41px"
android:layout_height="39px"
android:text="4"
android:layout_x="132px"
android:layout_y="145px"
>
</Button>
<Button
android:id="@+id/ButtonEqual"
android:layout_width="68px"
android:layout_height="128px"
android:text="="
android:layout_x="240px"
android:layout_y="290px"
>
</Button>
<Button
android:id="@+id/Button5"
android:layout_width="41px"
android:layout_height="39px"
android:text="5"
android:layout_x="172px"
android:layout_y="145px"
>
</Button>
<Button
android:id="@+id/Button6"
android:layout_width="41px"
android:layout_height="39px"
android:text="6"
android:layout_x="6px"
android:layout_y="186px"
>
</Button>
<Button
android:id="@+id/Button7"
android:layout_width="41px"
android:layout_height="39px"
android:text="7"
android:layout_x="47px"
android:layout_y="187px"
>
</Button>
<Button
android:id="@+id/Button8"
android:layout_width="41px"
android:layout_height="39px"
android:text="8"
android:layout_x="91px"
android:layout_y="187px"
>
</Button>
<Button
android:id="@+id/Button9"
android:layout_width="41px"
android:layout_height="39px"
android:text="9"
android:layout_x="133px"
android:layout_y="187px"
>
</Button>
<Button
android:id="@+id/Button0"
android:layout_width="41px"
android:layout_height="39px"
android:text="0"
android:layout_x="172px"
android:layout_y="187px"
>
</Button>
<Button
android:id="@+id/ButtonPlus"
android:layout_width="48px"
android:layout_height="43px"
android:text="+"
android:layout_x="225px"
android:layout_y="143px"
>
</Button>
<Button
android:id="@+id/ButtonMinus"
android:layout_width="48px"
android:layout_height="43px"
android:text="-"
android:layout_x="272px"
android:layout_y="143px"
>
</Button>
<Button
android:id="@+id/ButtonStar"
android:layout_width="48px"
android:layout_height="43px"
android:text="*"
android:layout_x="224px"
android:layout_y="187px"
>
</Button>
<Button
android:id="@+id/ButtonSlash"
android:layout_width="48px"
android:layout_height="43px"
android:text="/"
android:layout_x="271px"
android:layout_y="187px"
>
</Button>
</AbsoluteLayout>

Offline zerocool87

  • Utente junior
  • **
  • Post: 131
  • Respect: +4
    • Mostra profilo
  • Dispositivo Android:
    Htc Legend
  • Sistema operativo:
    Ubuntu 10.04
Re:layout htc legend
« Risposta #8 il: 12 Agosto 2010, 14:57:20 CEST »
0
mi da un fastidio che sti bottoni si spostano soli.... se guardi nelle immagini che allego la prima è come si vede su eclipse, la seconda è come si vede nell'emulatore. a me viene il dubbio che viene creata l'applicazione per un altro device tipo adp2 mentre io ho creato uno personalizzato (legend). in effetti se io nell'editor imposto come device adp2 i bottoni si spostano(come nell'emulatore), mentre se imposto come device legend sono esattamente dove li ho posizionati

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:layout htc legend
« Risposta #9 il: 12 Agosto 2010, 15:08:20 CEST »
0
Le guide ufficiali sconsigliano fortemente di utilizzare AbsoluteLayout e i pixel (px) come unità di misura, perchè diventa un layout funzionante solamente su un device.

Dai un'occhiata qua per il supporto multi-screen: Supporting Multiple Screens | Android Developers
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:layout htc legend
« Risposta #10 il: 12 Agosto 2010, 15:18:06 CEST »
0
ti consiglio di ritornare al relativelayout,
e usare meglio lo spazio che hai a disposizione (piu righe meno colonne)

Offline zerocool87

  • Utente junior
  • **
  • Post: 131
  • Respect: +4
    • Mostra profilo
  • Dispositivo Android:
    Htc Legend
  • Sistema operativo:
    Ubuntu 10.04
Re: layout htc legend
« Risposta #11 il: 12 Agosto 2010, 15:49:50 CEST »
0
Il problema persiste anche se cambio in relative layout (cosa che avevo fatto all'inizio). Cmq più tardi ricambio tutto e posto i risultati con gli screenshot.  Quel documento sull'utizzo di più monitor l'avevo letto...

Offline zerocool87

  • Utente junior
  • **
  • Post: 131
  • Respect: +4
    • Mostra profilo
  • Dispositivo Android:
    Htc Legend
  • Sistema operativo:
    Ubuntu 10.04
Re:layout htc legend
« Risposta #12 il: 12 Agosto 2010, 17:45:05 CEST »
0
ho rimodificato tutto in relative layout. vi faccio vedere lo screenshot di droiddraw e invece cosa succede con l'emulatore .
potete notare che sposta/ridimensiona i bottoni da solo e mi taglia il bottone uguale.....qualcuno mi spiega per quale motivo??? è da ieri sera che cambio configurazioni ma il risultato è sempre lo stesso.....  :'( :'( :'( :'(

Offline zerocool87

  • Utente junior
  • **
  • Post: 131
  • Respect: +4
    • Mostra profilo
  • Dispositivo Android:
    Htc Legend
  • Sistema operativo:
    Ubuntu 10.04
Re:layout htc legend
« Risposta #13 il: 12 Agosto 2010, 18:11:19 CEST »
0
ho risolto più o meno.

qualcuno di voi usa droiddraw? se non imposto una grandezza in px dei bottoni (sia relative layout che absolutelayout) quando porto l'xml su eclipse è tutto completamente diverso.
Vorrei capire una cosa. è consigliato utilizzare il relative layout, ma questo implica anche il non specificare la dimensione dei bottoni delle finestre di testo etc? Grazie :)

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:layout htc legend
« Risposta #14 il: 12 Agosto 2010, 18:43:10 CEST »
0
Una cosa così potrebbe fare al caso tuo?



Codice (XML): [Seleziona]
<?xml version="1.0"   encoding="utf-8"?>
<LinearLayout
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:gravity="center_horizontal"
  xmlns:android="http://schemas.android.com/apk/res/android">

   <EditText
     android:id="@+id/EditText01"
     android:layout_width="160dip"
     android:layout_height="wrap_content" />  

   <LinearLayout
     android:gravity="center_horizontal"
     android:orientation="horizontal"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content" >
      <Button
        android:layout_width="40dip"
        android:layout_height="40dip"
        android:text="7"
        android:id="@+id/Button7" />
      <Button
        android:layout_width="40dip"
        android:layout_height="40dip"
        android:text="8"
        android:id="@+id/Button8" />
      <Button
        android:layout_width="40dip"
        android:layout_height="40dip"
        android:text="9"
        android:id="@+id/Button9" />
      <Button
        android:layout_width="40dip"
        android:layout_height="40dip"
        android:text="+"
        android:id="@+id/ButtonPlus" />
   </LinearLayout>

   <LinearLayout
     android:gravity="center_horizontal"
     android:orientation="horizontal"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content" >
      <Button
        android:layout_width="40dip"
        android:layout_height="40dip"
        android:text="4"
        android:id="@+id/Button4" />
      <Button
        android:layout_width="40dip"
        android:layout_height="40dip"
        android:text="5"
        android:id="@+id/Button5" />
      <Button
        android:layout_width="40dip"
        android:layout_height="40dip"
        android:text="6"
        android:id="@+id/Button6" />
      <Button
        android:layout_width="40dip"
        android:layout_height="40dip"
        android:text="-"
        android:id="@+id/ButtonMinus" />
   </LinearLayout>

   <LinearLayout
     android:gravity="center_horizontal"
     android:orientation="horizontal"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content" >
      <Button
        android:layout_width="40dip"
        android:layout_height="40dip"
        android:text="1"
        android:id="@+id/Button1" />
      <Button
        android:layout_width="40dip"
        android:layout_height="40dip"
        android:text="2"
        android:id="@+id/Button2" />
      <Button
        android:layout_width="40dip"
        android:layout_height="40dip"
        android:text="3"
        android:id="@+id/Button3" />
      <Button
        android:layout_width="40dip"
        android:layout_height="40dip"
        android:text="*"
        android:id="@+id/ButtonMul" />
   </LinearLayout>

   <LinearLayout
     android:gravity="center_horizontal"
     android:orientation="horizontal"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content" >
      <Button
        android:layout_width="40dip"
        android:layout_height="40dip"
        android:text="0"
        android:id="@+id/Button0" />
      <Button
        android:layout_width="80dip"
        android:layout_height="40dip"
        android:text="="
        android:id="@+id/ButtonEqual" />
      <Button
        android:layout_width="40dip"
        android:layout_height="40dip"
        android:text="/"
        android:id="@+id/ButtonDib" />
   </LinearLayout>

</LinearLayout>

« Ultima modifica: 12 Agosto 2010, 18:47:47 CEST da bradipao »
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store