Voglio sviluppare un'applicazione universale. Sono un principiante di questo approccio. Questo significa un singolo apk per l'applicazione sia per tablet che per telefono. Ho dovuto passare attraversoApp universale per Android Approccio
Il mio obiettivo è quello di costruire diversa interfaccia utente per tablet e telefono all'interno di un unico apk.
Avevo letto Getting Your App Ready for Jelly Bean and Nexus 7. Questo articolo menziona che
res/layout/activity_home.xml
To take advantage of the extra space on the 7” screen you might provide an alternative layout:
res/layout-sw600dp/activity_home.xml
The sw600dp qualifier declares that these resources are for devices that have a screen with at least 600dp available on its smallest side.
Furthermore you might even provide a different layout for 10” tablets:
res/layout-sw720dp/activity_home.xml
Ciò significa che è possibile utilizzare layout diversi per dispositivi diversi. Questo mi confonde
EDIT 1 :: Scenario
Supponiamo
if my phone UI layout contains one-view pager and
tablet UI layout contain two-view pager .
Come possiamo raggiungere questo ?? In questo articolo si dice che si progetta un layout diverso con lo stesso nome per lo schermo diverso e si mantiene la cartella corrispondente. Ma il mio dubbio creerà delle eccezioni se tenterà di inizializzare il componente widget del layout Tablet quando l'app è in esecuzione in un telefono.
MODIFICA 2: L'idea mi è venuta in mente è determinare quale tipo di dispositivo sto usando, cioè Tab o telefono.
Determine if the device is a smartphone or tablet?
Poi evitare l'inizializzazione di widget se app è telefono. C'è un modo migliore di questo?
EDIT 3: mio supporto per le applicazioni da 2,3 a versioni superiori
Se i miei layout per tablet tiene widget aggiuntivi rispetto ai Componenti del telefono .Come un inizializzo e l'uso. Spero che tutti abbiano compreso il mio bisogno. Quindi, per favore chiarisci il mio dubbio
** Ciò significa che possiamo utilizzare layout diversi per dispositivi diversi. Questo mi confonde. ** Cosa ti confonde? Penso che tu abbia già fatto un sacco di ricerche. –
Preferibilmente uso layout/grande (per dispositivo da 5,1 pollici), layout/xlarge (per schede da 10 pollici) e layout normale per cellulari. I layout mobili possono essere ulteriormente definiti usando layout/large-xhdpi o ldpi/mdpi/hdpi –
@FahadIshaque Si prega di controllare la mia modifica – edwin