Autore Topic: Keyboard mi deforma il layout  (Letto 294 volte)

Offline aeroxr1

  • Utente junior
  • **
  • Post: 76
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy nexus
  • Sistema operativo:
    window 8.1
Keyboard mi deforma il layout
« il: 27 Maggio 2015, 01:12:13 CEST »
0
Ciao a tutti,
questo è il mio layout attuale :



e questo il suo xml :

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

<LinearLayout  
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:layout_marginTop="48dp"
   android:layout_marginLeft="48dp"
   android:padding="0dp">
    <include
       layout="@layout/header"/>
</LinearLayout>

  <RelativeLayout
   android:id="@+id/body"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:layout_marginLeft="48dp"
   android:layout_marginRight="48dp"
   android:layout_marginBottom="48dp"
   android:paddingTop="96dp"
   android:background="#463779B3"
   android:visibility="visible"
  >

       <TextView
       android:id="@+id/name"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"

       android:textSize="28dp"
       android:text="title"
       android:layout_above="@+id/code"
       android:layout_centerHorizontal="true"
       android:layout_marginBottom="48dp"
       android:layout_marginLeft="8dp"
       android:layout_marginRight="8dp"
       android:textColor="#000000"
    />

    <EditText
       android:id="@+id/code"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:ems="10"
       android:hint="Insert here "
       android:background="@drawable/back_item_edit"
       android:textColor="#FFFFFF"
       android:layout_centerVertical="true"
       android:layout_marginLeft="36dp"
       android:layout_marginRight="36dp">
     <requestFocus />

    </EditText>

    <Button
       android:id="@+id/prova"
       android:layout_below="@id/code"
       style="@style/initialButton"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:layout_marginTop="26dp"
       android:text="Connect"
       android:textColor="#000000"
       android:layout_alignLeft="@id/code"
       android:layout_alignRight="@id/code"
       android:layout_marginLeft="8dp"
       android:layout_marginRight="8dp"
       android:visibility="visible"
        />



    </RelativeLayout>






</LinearLayout>

Il problema è che quando viene visualizzata la tastiera il layout viene spinto su e la edittext non è più correttamente visualizzata.

Ho provato sia con adjustResize e adjustPan, ma mentre uno mi deforma tutto il layout, l'altro "adjustPan" rende scomoda la navigazione.

So che ci sono troppi dp impostati, ma senza impostare i margini fissi non sapevo come ottenere questo layout.

Ho provato con una scrollview a racchiudere tutto il mio layout, ma mi ha deformato ulteriormente il layout senza dare ottimi risultati.

QUello che mi interessa è che in tutte le risoluzioni sia visibile per lo meno la edittext e il bottone connect. Dite ci sia un metodo per risolvere questo problema ?

Grazie mille per l'ascolto. Un abbraccio ! :)