Autore Topic: Dubbio sviluppo visualizzazione land  (Letto 291 volte)

Offline fabiopellerito

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S5
  • Sistema operativo:
    Windows 7 Ultimate 32bit
Dubbio sviluppo visualizzazione land
« il: 18 Ottobre 2014, 09:51:04 CEST »
0
Buongiorno,
mi scuso in anticipo per la domanda possibilmente stupida, ma sto iniziando a sviluppare su android e molte cose ancora non mi sono chiare. Ho cominciato a realizzare una piccola app test tramite Android Studio. Mi sono accorto che se visualizzo l'app in modalità land scompare tutto. Ho riscontrato la problematica anche testando sul mio smartphone. Smanettando su android studio ho visto che sulla mia activity_main, in modalità land, mi dà la possibilità/obbligo di scrivere nuovamente il codice xml.

A questo punto vi chiedo, tanto più che per mia formazione html, sviluppo sempre layout relativ, come posso fare a dire all'app di utilizzare lo stesso codice sia in modalità portrait che in modalità land?

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:Dubbio sviluppo visualizzazione land
« Risposta #1 il: 18 Ottobre 2014, 10:58:44 CEST »
0
Se non dichiarato esplicitamente, usa lo stesso codice.

Non ho proprio idea perchè ti sparisca tutto in modalità land, a meno che tu non abbia dichiarato il layout precedente come "solo portrait".
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline fabiopellerito

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S5
  • Sistema operativo:
    Windows 7 Ultimate 32bit
Re:Dubbio sviluppo visualizzazione land
« Risposta #2 il: 18 Ottobre 2014, 11:10:09 CEST »
0
Io ho fatto semplicemente progetto nuovo. Questo è il codice xml della pagina:

Codice (XML): [Seleziona]
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:paddingLeft="@dimen/activity_horizontal_margin"
   android:paddingRight="@dimen/activity_horizontal_margin"
   android:paddingTop="0dp"
   android:paddingBottom="@dimen/activity_vertical_margin"
   tools:context=".main">

    <ImageView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:id="@+id/logo"
       android:layout_centerVertical="true"
       android:layout_centerHorizontal="true"
       android:src="@drawable/logo" />
    <TextView
       android:text="@string/apptest"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_below="@id/logo"
       android:gravity="center"
       android:textColor="#ffff9f00"
       android:textStyle="bold"
       android:typeface="sans"
       android:textSize="16dp"
       android:textIsSelectable="true"
       android:clickable="false" />

    <ImageView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:id="@+id/cliccaqui"
       android:layout_alignParentTop="true"
       android:layout_alignParentRight="true"
       android:layout_alignParentEnd="true"
       android:src="@drawable/cliccaqui" />

</RelativeLayout>

Post unito: 18 Ottobre 2014, 11:15:37 CEST
Ho risolto il problema. Non so come, ma si era creata una pagina .xml dentro la cartella land-layout. Eliminando il file il problema si è risolto.
« Ultima modifica: 18 Ottobre 2014, 11:15:37 CEST da fabiopellerito, Reason: Merged DoublePost »

Offline Illogica

  • Nuovo arrivato
  • *
  • Post: 32
  • Respect: +4
    • Google+
    • Mostra profilo
    • Illogica Software
  • Dispositivo Android:
    Caterpillar B15Q / Asus Padfone Infinity / Htc Pyramid / Samsung Galaxy *
  • Play Store ID:
    Illogica Software
  • Sistema operativo:
    Ubuntu 14.04
Re:Dubbio sviluppo visualizzazione land
« Risposta #3 il: 18 Ottobre 2014, 15:22:22 CEST »
0
In realtà non è un problema, è una feature  ;-) Android ti permette di visualizzare le tue "pagine" (i Layout con le varie View) in modi diversi a seconda che il telefono sia in modalità landscape, portrait, o sia grande o piccolo, o in base alle caratteristiche che vuoi, basta che metti un diverso file xml dentro la cartella abbinata alle caratteristiche che vuoi.
Poi ricordati che ogni volta che ruoti lo schermo la tua activity viene distrutta e ricostruita, che ci sia o meno un nuovo layout da ricaricare