Android-dev.it Community

 
Annunci

:arrow: Benvenuto!, se non sei ancora un utente registrato: puoi registrati qui, oppure effettua il login
:arrow: Apri un forum sul tuo nuovo smartphone Android e collabora con noi! (dettagli)

www.agendadigitale.org
Image


Sponsor
It is currently Thu May 24, 2012 2:34 pm

All times are UTC + 1 hour


 Topics   Replies   Views   Last post 
No new posts Applicazione per gestire SMS

by AresSieran on Thu May 24, 2012 12:40 pm in Sviluppo e programmazione in Android

1

25

Thu May 24, 2012 12:40 pm

AresSieran

No new posts На интернет-витрине

by popowahgjfghjoiuyt on Sat May 19, 2012 2:25 pm in Amministrazione

0

19

Sat May 19, 2012 2:25 pm

popowahgjfghjoiuyt

No new posts Apri un forum sul tuo nuovo smartphone Android!

[ Go to page: 1, 2, 3 ]

by ReattileGar on Fri May 18, 2012 5:27 pm in Amministrazione

27

12567

Fri May 18, 2012 5:27 pm

ReattileGar

No new posts Новый: базы для хрумера - профессиональный софт для СЕО.

by Renatafe on Fri May 18, 2012 3:14 pm in Amministrazione

0

27

Fri May 18, 2012 3:14 pm

Renatafe

No new posts Pace is undoubtedly the vital affordable Jerseys Wholesale d

by barnettmmolive2012 on Wed May 16, 2012 7:36 am in Amministrazione

1

49

Wed May 16, 2012 7:36 am

barnettmmolive2012




Post new topic Reply to topic  [ 7 posts ] 
Author Message
 Post subject: Risoluzione Layout XML
PostPosted: Mon Dec 20, 2010 11:29 am 
Offline
User avatar

Joined: Mon Dec 20, 2010 9:38 am
Posts: 9
Punti Android: ?
Buongiorno a tutti
ho cercato nel forum ma non mi sembra di aver trovato nulla che trattasse il mio problema.

Sto facendo un po' di pratica con i layout e voglio che l'applicazione scelga il più adeguato relativamente alla risoluzione del dispositivo che la usa.
Allora creo un'applicazione con eclipse e non la modifico. Duplico la cartella layout (anzi triplico) e le chiamo così: layout-480x320, layout-320x240 e layout-800x480. Dentro ci metto dei file XML stupidissimi, c'è solo una stringa con la risoluzione scritta sopra. Avvio una macchina virtuale con HVGA e funziona, lo riconosce e parte il file giusto. Mentre con gli altri due crasha.... i file sono identici!!! Non capisco. Chi può aiutarmi?

Grazie


Top
 Profile  
 
 Post subject: Re: Risoluzione Layout XML
PostPosted: Mon Dec 20, 2010 4:20 pm 
Offline
Moderatore
User avatar

Joined: Thu Dec 27, 2007 3:51 pm
Posts: 986
Cellulare Android: HTC Dream
Operatore: TIM
Punti Android: 1320
Ciao,
tutto quello che ti serve sapere per sviluppare un'applicazione in grado di supportare diverse risoluzioni e grandezze del display le trovi qui: ***URLs are hidden from guests, please register and login to view the hyperlink***. Dal questo link puoi leggere che la struttura delle cartelle in funzione della risoluzione deve rispettare questa "nomenclatura":
Quote:
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

res/drawable-lhdpi/my_icon.png // image for low density
res/drawable-mdpi/dpi/my_icon.png // image for medium density
res/drawable-hdpi/my_icon.png // image for high density

res/drawable-nodpi/composite.xml // density independent resource


Piu' in generale, quando un'applicazioni "crasha" , puoi usare la Dalvik Debug Machine (comando ddms dell'SDK Android) per vedere qual'è il problema che porta al Force Close.. :wave:


Top
 Profile  
 
 Post subject: Re: Risoluzione Layout XML
PostPosted: Mon Dec 20, 2010 4:34 pm 
Offline
User avatar

Joined: Mon Dec 20, 2010 9:38 am
Posts: 9
Punti Android: ?
Grazie per la risposta tempestiva. Quella pagina la conosco già e quelle impostazioni già le ho provate e funzionano. Però per quello che dovrò fare sarebbe molto utile avere dei riferimenti più precisi sulla dimensione dello schermo. Altrove ho letto che si possono mettere le risoluzioni ed è vero, eclipse non lo segnala come errore e per 480x320 funziona bene. Ma le altre risoluzioni crashano e non mi spiego perchè


Top
 Profile  
 
 Post subject: Re: Risoluzione Layout XML
PostPosted: Mon Dec 20, 2010 4:37 pm 
Offline
Moderatore
User avatar

Joined: Thu Dec 27, 2007 3:51 pm
Posts: 986
Cellulare Android: HTC Dream
Operatore: TIM
Punti Android: 1320
Non lo sapevo..., allora usa ddms e vedi quale eccezione lancia l'applicazione


Top
 Profile  
 
 Post subject: Re: Risoluzione Layout XML
PostPosted: Mon Dec 20, 2010 6:11 pm 
Offline
User avatar

Joined: Mon Dec 20, 2010 9:38 am
Posts: 9
Punti Android: ?
Code:

12-20 17:07:06.398: WARN/ResourceType(272): Failure getting entry for 0x7f030000 (t=2 e=0) in package 0: 0xffffffb5
12-20 17:07:06.408: DEBUG/AndroidRuntime(272): Shutting down VM
12-20 17:07:06.408: WARN/dalvikvm(272): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
12-20 17:07:06.448: ERROR/AndroidRuntime(272): FATAL EXCEPTION: main
12-20 17:07:06.448: ERROR/AndroidRuntime(272): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ProvaRisSchermo/com.ProvaRisSchermo.Main}: android.content.res.Resources$NotFoundException: Resource ID #0x7f030000
12-20 17:07:06.448: ERROR/AndroidRuntime(272):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
12-20 17:07:06.448: ERROR/AndroidRuntime(272):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
12-20 17:07:06.448: ERROR/AndroidRuntime(272):     at android.app.ActivityThread.access$2300(ActivityThread.java:125)
12-20 17:07:06.448: ERROR/AndroidRuntime(272):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
12-20 17:07:06.448: ERROR/AndroidRuntime(272):     at android.os.Handler.dispatchMessage(Handler.java:99)
12-20 17:07:06.448: ERROR/AndroidRuntime(272):     at android.os.Looper.loop(Looper.java:123)
12-20 17:07:06.448: ERROR/AndroidRuntime(272):     at android.app.ActivityThread.main(ActivityThread.java:4627)
12-20 17:07:06.448: ERROR/AndroidRuntime(272):     at java.lang.reflect.Method.invokeNative(Native Method)
12-20 17:07:06.448: ERROR/AndroidRuntime(272):     at java.lang.reflect.Method.invoke(Method.java:521)
12-20 17:07:06.448: ERROR/AndroidRuntime(272):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
12-20 17:07:06.448: ERROR/AndroidRuntime(272):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
12-20 17:07:06.448: ERROR/AndroidRuntime(272):     at dalvik.system.NativeStart.main(Native Method)
12-20 17:07:06.448: ERROR/AndroidRuntime(272): Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f030000
12-20 17:07:06.448: ERROR/AndroidRuntime(272):     at android.content.res.Resources.getValue(Resources.java:892)
12-20 17:07:06.448: ERROR/AndroidRuntime(272):     at android.content.res.Resources.loadXmlResourceParser(Resources.java:1869)
12-20 17:07:06.448: ERROR/AndroidRuntime(272):     at android.content.res.Resources.getLayout(Resources.java:731)
12-20 17:07:06.448: ERROR/AndroidRuntime(272):     at android.view.LayoutInflater.inflate(LayoutInflater.java:318)
12-20 17:07:06.448: ERROR/AndroidRuntime(272):     at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
12-20 17:07:06.448: ERROR/AndroidRuntime(272):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:198)
12-20 17:07:06.448: ERROR/AndroidRuntime(272):     at android.app.Activity.setContentView(Activity.java:1647)
12-20 17:07:06.448: ERROR/AndroidRuntime(272):     at com.ProvaRisSchermo.Main.onCreate(Main.java:11)
12-20 17:07:06.448: ERROR/AndroidRuntime(272):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
12-20 17:07:06.448: ERROR/AndroidRuntime(272):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
12-20 17:07:06.448: ERROR/AndroidRuntime(272):     ... 11 more



Ci capisci qualcosa?


Top
 Profile  
 
 Post subject: Re: Risoluzione Layout XML
PostPosted: Fri Dec 24, 2010 9:48 am 
Offline
User avatar

Joined: Mon Dec 20, 2010 9:38 am
Posts: 9
Punti Android: ?
Ok per chiunque fosse interessato ho risolto.

Innanzitutto ho sostituito le risoluzioni con le rispettive coppie larghezza dello schermo - densità di pixel sulle cartelle res/layout che sembrano essere più o meno univoche. quindi ho:
layout-small per 320x240
layout-normal-mdpi per 480x320
layout-large per 800x480
inoltre (fonte il sito del galaxytab) ho aggiunto questa riga nel manifest:

<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="8" />

che dovrebbe ben disporre il programma nei riguardi di un'ampia gamma di risoluzioni video. Probabilmente funziona pure senza ma aggiungendo questa riga e scaricando l'sdk ho potuto vedere girare l'applicazione a schermo intero anche sulla risoluzione del galaxy tab.

:a1: Ciao


Top
 Profile  
 
 Post subject: Re: Risoluzione Layout XML
PostPosted: Mon Jan 17, 2011 10:31 am 
Offline
Moderatore
User avatar

Joined: Thu Dec 27, 2007 3:51 pm
Posts: 986
Cellulare Android: HTC Dream
Operatore: TIM
Punti Android: 1320
Ottimo, grazie per le utili info!


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 7 posts ] 

All times are UTC + 1 hour


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
SitemapIndex SitemapIndex RSS Feed RSS Feed Channel list Channel list
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB SEO

All trademarks and logos used in this site are of properties of their respective owners.