2013-08-26 4 views
0

On me lit Andorid Metrics and Grids (http://developer.android.com/design/style/metrics-grids.html) et maintenant j'essaie de faire en sorte que ma mise en page soit belle. J'ai TableRow avec deux éléments TextEdit et le bouton.Taille du bouton Android dans un TableRow

<TableRow android:id="@+id/tableRow2" android:layout_width="match_parent" android:layout_height="match_parent"> 
<EditText 
    android:id="@+id/personDOB" 
    android:hint="Date of birth" 
    android:inputType="date" /> 

<ImageButton 
    android:id="@+id/openCalendar" 
    android:layout_width="48dp" 
    android:layout_height="wrap_content" 
    android:background="@drawable/mybutton_background" 
    android:contentDescription="@string/selectdate" 
    android:cropToPadding="true" 
    android:onClick="selectDate" 
    android:src="@drawable/ic_datepicker"/> 
</TableRow> 

Mon bouton est 32x32 (donc je peux ajouter la marge 8DP de chaque côté pour 48dp rhytm) mais TableRow il est comme 3 fois la largeur. J'ai essayé de faire le bouton layout_width = 48dp (comme ci-dessus), envelopper le contenu, faire quelques expériences avec width = 0px & poids mais tout cela ne aide pas. J'ai besoin d'un bouton pour être de taille fixe et tout autre espace de ligne doit être utilisé par EditText.

Répondre

1

Remplacez la disposition suivante par la votre.

<TableRow 
    android:id="@+id/tableRow2" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <EditText 
     android:id="@+id/personDOB" 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:hint="Date of birth" 
     android:inputType="date" /> 

    <ImageButton 
     android:id="@+id/openCalendar" 
     android:layout_width="48dp" 
     android:layout_height="wrap_content" 
     android:background="@drawable/mybutton_background" 
     android:contentDescription="@string/selectdate" 
     android:adjustViewBounds="true" 
     android:cropToPadding="true" 
     android:onClick="selectDate" 
     android:scaleType="centerInside" 
     android:src="@drawable/ic_datepicker" /> 
</TableRow> 
+0

que je mentionne ci-dessus, params largeur + poids n'aide pas là (j'ai essayé params varié pour les TextEdit et ImageButton) - mon bouton encore trop large –

+0

@eXeLe, pourquoi vous avez pris 'height = wrap_content' ? –

+0

pourquoi devrais-je le changer? ça marche comme j'ai besoin ici. –

Questions connexes