Autore Topic: Dimensioni Custom Dialog  (Letto 740 volte)

Offline dacplus

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Dsisre HD
Dimensioni Custom Dialog
« il: 20 Gennaio 2013, 02:37:26 CET »
0
Salve a tutti,
sono nuovo del mondo android e sto programmando la mia prima app.
Per necessità ho creato una custom dialog, ma qualcosa mi lascia perplesso

http://imageshack.us/photo/my-images/651/20130120022224.jpg


come vedete dall'immagine ho molto spazio sia in testa che da piedi.

questo è l'XML:
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="[url]http://schemas.android.com/apk/res/android"
   android:id="@+id/layout_root"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:padding="10dp" >

    <EditText
       android:id="@+id/edit.editItemName"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_below="@+id/text.edit.itemName"
       android:singleLine="true"
       android:layout_centerHorizontal="true"
       android:ems="10"
       android:nextFocusDown="@+id/edit.edit.inputInt"
       android:selectAllOnFocus="true">

        <requestFocus />
    </EditText>

    <TextView
       android:id="@+id/text.edit.itemName"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_below="@+id/spinner.edit.ategory"
       android:layout_centerHorizontal="true"
       android:text="@string/text.itemName"
       android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
       android:id="@+id/text.edit.price"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_below="@+id/edit.editItemName"
       android:layout_centerHorizontal="true"
       android:text="@string/text.price"
       android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
       android:id="@+id/text.edit.categoy"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_alignParentTop="true"
       android:layout_centerHorizontal="true"
       android:text="@string/text.taxCategory"
       android:textAppearance="?android:attr/textAppearanceLarge" />

    <Spinner
       android:id="@+id/spinner.edit.ategory"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_alignLeft="@+id/edit.editItemName"
       android:layout_alignRight="@+id/edit.editItemName"
       android:layout_below="@+id/text.edit.categoy" />

    <Button
       android:id="@+id/button.edit.save"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_alignLeft="@+id/linearLayout1"
       android:layout_alignRight="@+id/spacer1"
       android:layout_alignTop="@+id/spacer1"
       android:text="@string/text.save" />

    <Button
       android:id="@+id/button.edit.cancel"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_alignBaseline="@+id/button.edit.save"
       android:layout_alignBottom="@+id/button.edit.save"
       android:layout_alignLeft="@+id/spacer1"
       android:layout_alignRight="@+id/linearLayout1"
       android:text="@string/text.cancel" />

    <LinearLayout
       android:id="@+id/linearLayout1"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_alignLeft="@+id/edit.editItemName"
       android:layout_alignRight="@+id/edit.editItemName"
       android:layout_below="@+id/text.edit.price" >

        <TextView
           android:id="@+id/textView4"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_gravity="center_vertical"
           android:text="$"
           android:textAppearance="?android:attr/textAppearanceLarge"
           android:textSize="30sp" />

        <EditText
           android:id="@+id/edit.edit.inputInt"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_gravity="center_vertical"
           android:layout_weight="1"
           android:digits="1234567890.,"
           android:ems="5"
           android:inputType="phone"
           android:singleLine="true"
           android:nextFocusRight="@+id/edit.edit.inputDecim"
           android:selectAllOnFocus="true"/>

        <TextView
           android:id="@+id/text.edit.comma"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_gravity="bottom"
           android:text=","
           android:textAppearance="?android:attr/textAppearanceLarge" />

        <EditText
           android:id="@+id/edit.edit.inputDecim"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_gravity="center_vertical"
           android:layout_weight="1"
           android:digits="1234567890"
           android:maxLength="2"
           android:ems="2"
           android:inputType="phone"
           android:singleLine="true"
           android:selectAllOnFocus="true"/>
    </LinearLayout>

    <TextView
       android:id="@+id/spacer1"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_below="@+id/linearLayout1"
       android:layout_centerHorizontal="true"
       android:textAppearance="?android:attr/textAppearanceLarge" />

</RelativeLayout>

Come faccio ad adattarla al contenuto?

Grazie

« Ultima modifica: 20 Gennaio 2013, 02:39:30 CET da dacplus »

Offline davidino81

  • Utente junior
  • **
  • Post: 66
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    htc one v
  • Sistema operativo:
    Windows 7
Re:Dimensioni Custom Dialog
« Risposta #1 il: 16 Febbraio 2013, 09:56:24 CET »
0
Inserisci i margini nei vari elementi, soprattutto quelli verticali esempio: android:layout_marginTop="150dp".

Ricorda che puoi anche creare Layout dentro altri Layout, esempio LinearLayout orizzontali dentro LinearLayout verticali  così da non dover gestire tutti gli android:layout_below e lasciare il che android gestisca il posizionamento centrale o laterale dei vari elementi soprattutto se usi molti wrap_content come nel tuo caso.