Ho realizzato il layout da xml con il layout della tavoletta della dimensione dell'emulatore. Ma quando si apre sullo stesso layout sul dispositivo del telefono Android, allora ogni cosa è distorta, quindi posso creare un layout xml che funzioni bene sia nel telefono che nel tablet. Per favore suggeriscimi, apprezza la tua risposta.Come posso avere il layout che funzionerà sia su Tablet che sul telefono?
risposta
Fai la tua risorsa in questo modo.
res/layout/my_layout.xml // layout per dimensioni dello schermo normale ("default")
res/layout piccolo/my_layout.xml // layout per dimensioni piccolo schermo
res/layout grande/my_layout.xml // layout per dimensione grande schermo
res/layout xlarge/my_layout.xml // layout per grande si schermo supplementare ze
res/layout xlarge-terra/my_layout.xml // layout per extra large con orientamento orizzontale
res/drawable-MDPI/my_icon.png // bitmap per media densità
res/drawable-hdpi/my_icon.png // bitmap per alta densità di
res/drawable-xhdpi/my_icon.png // bitmap per tane in più alti it
Per ulteriori reference. reference1.
Aggiungi questo nella vostra manifest.xml
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens= "true"
android:anyDensity="true"
/>
Spero che questo vi aiuterà.
sarà la stessa in tutte le cartelle disegnabili? o verrà inserita la diversa dimensione dell'immagine in ogni layout? –
devi inserire dimensioni diverse dell'immagine. in base alla densità .. perché le immagini piccole sono adatte solo per il piccolo schermo. ma non si adatta allo schermo più grande perché sembra molto piccolo.quindi ci stiamo muovendo così. è meglio mettere diverse dimensioni dell'immagine. – Nirmal
@Nirmal Ciao, sono usato anche questo ma non ho una soluzione. Il mio dispositivo mostra sempre solo il layout normale. Ho aggiunto questa autorizzazione 'android: configChanges = "orientation | keyboardHidden | screenSize | screenLayout"' Ciò influenzerà qualsiasi cosa. – SathishKumar
È possibile creare due layout separati per il telefono e scheda. Quello che devi fare è creare un file di layout con "nomefile" per telefono e per scheda creare un file di layout facendo clic con il tasto destro su progetto e selezionando nuovo> file di layout android xml> e quindi digitare un "nomefile", fare clic su Avanti e selezionare Dimensione da il pannello di destra e selezionare x-large dall'elenco a discesa. Il file di layout per scheda viene creato separatamente in modo da personalizzare il layout separatamente.
Utilizzare Tabelle e pesi per creare lo stesso rapporto di aspetto o simile su un telefono che si trova su un tablet. Creerei solo layout diversi come ultima risorsa.
<TableRow
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight=".33" >
//Note: You will need some other TableRows fill in the difference of this Table Row..2 more of the same will equal 1.
<TextView
android:id="@+id/x"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_marginLeft="3dp"
android:layout_weight=".33"
android:background="@drawable/buttonx"
android:gravity="center"
android:text="Words"
android:textColor="#ffffff"
android:textSize="16sp"
android:textStyle="bold" />
<TextView
android:id="@+id/x2"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_marginLeft="3dp"
android:layout_weight=".33"
android:background="@drawable/buttonx2"
android:gravity="center"
android:text="Other Words"
android:textColor="#ffffff"
android:textSize="16sp"
android:textStyle="bold" />
<TextView
android:id="@+id/x3"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_marginLeft="3dp"
android:layout_weight=".33"
android:background="@drawable/buttonx3"
android:gravity="center"
android:text="More Words"
android:textColor="#ffffff"
android:textSize="16sp"
android:textStyle="bold" />
</TableRow>
come questo mi aiuti? –
Questo sta rendendo all'interno del layout una percentuale della pagina. Quindi, che si tratti di uno schermo TV o del dispositivo più piccolo, le proporzioni sono sempre le stesse. – SmulianJulian
Mmmmm ti consiglierei l'uso del frammento ... –
- 1. Verticale per telefono, orizzontale per tablet (layout Android)
- 2. Due attività di avvio sul telefono, una sul tablet
- 3. Come posso far scorrere il mio layout sia orizzontalmente che verticalmente?
- 4. Ios come posso verificare che il numero di telefono inserito sia effettivamente il numero di telefono dell'utente?
- 5. Sveglia telefono/tablet Android?
- 6. Come preparare il layout, cartelle disegnabili per tablet Android da 7 ", 10" sia per paesaggio che per ritratto?
- 7. Come posso impostare un layout orizzontale solo per i tablet?
- 8. Come posso eseguire sia nginx che apache insieme su Ubuntu
- 9. Come posso determinare che CollapsingToolbar sia compresso?
- 10. Come posso garantire che il comportamento illegale non sia eseguibile?
- 11. MongoDB bind_ip non funzionerà a meno che non sia impostato su 0.0.0.0
- 12. Che cos'è il layout automatico?
- 13. Come blocco l'orientamento dello schermo per il telefono, ma non per il tablet? (Android)
- 14. Come posso visualizzare il testo HIndi su Tablet Android
- 15. Possiamo avere sia href che ng-clic in Angular.js
- 16. Come ottenere la larghezza della finestra corretta sul cambio di orientamento per dispositivi Android sia tablet che cellulari
- 17. attendere che il wifi sia connesso su Android
- 18. Posso avere sia un controller che un ApiController per la stessa cosa?
- 19. Convalida JavaScript che funziona sia sul server client che su Node.js?
- 20. Una classe può avere un costruttore sia pubblico che privato?
- 21. Come posso aspettare che la pagina sia pronta in PhantomJS?
- 22. assicurarsi che il titolo sia completamente visibile su JOptionPane
- 23. Sia massimizzare che impedire il ridimensionamento su un JFrame?
- 24. App universale (tablet e telefono) - il modo migliore per strutturare - più layout xml o mostrare/nascondere i widget?
- 25. Come dichiarare il layout per tablet da 7 pollici Android?
- 26. Applicazione che causa il surriscaldamento del telefono
- 27. Controllare che Solidworks sia installato?
- 28. AppCompat Snackbar non centrata sul tablet
- 29. Test Espresso Android per telefono e tablet
- 30. Android - rileva un tablet piccolo o un telefono grande?
dovrai progettare layout e disegni per entrambe le dimensioni dello schermo. controlla i documenti ha tutte le informazioni che ti servono http://developer.android.com/guide/practices/screens_support.html – Raghunandan
Ho dato una risposta dettagliata al riguardo qui: http://stackoverflow.com/a/12742888/1369222 –
Vedere [this] (http://stackoverflow.com/questions/14078460/android-how-to-scale-a-layout-with-screen-size/19925666#19925666) risposta. La dimensione dell'immagine –