2013-03-19 14 views
7

Hallo Ich habe diese einfachen Layout-Button-Position ändert, wenn der Text in zwei Zeilen

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:orientation="horizontal" > 

<Button 
    android:id="@+id/btn_trigger_left" 
    style="@style/triggerButton" 
    android:layout_marginRight="5dip" 
    android:text="Mold" /> 

<Button 
    android:id="@+id/btn_trigger_right" 
    style="@style/triggerButton" 
    android:text="Fums" /> 

</LinearLayout> 

und Stil ist hier.

<style name="triggerButton"> 
    <item name="android:layout_width">0dp</item> 
    <item name="android:layout_height">50dip</item> 
    <item name="android:textSize">12sp</item> 
    <item name="android:gravity">center</item> 
    <item name="android:textStyle">bold</item> 
    <item name="android:textColor">@color/white</item> 
    <item name="android:layout_weight">2</item> 
    <item name="android:background">@drawable/symptom_bg</item> 
    <item name="android:layout_marginBottom">0dip</item> 
</style> 

und out ist wie folgt.

ist es ok, aber wenn Mein Text lang genug ist, um zwei Zeilen Taste kommt so herunter.

enter image description here

mir bitte helfen, wenn ich falsch mache? Danke!

+0

Was ist, wenn ein margintop = 0dp angewendet wird? – lelloman

+0

Was ist das Ziel sdk? und welche Version von ADT verwenden Sie? –

+0

hast du versucht, 'gravity' des' linearlayout' auf 'Top' zu setzen? –

Antwort

8

android Put: baselineAligned = "false"

in Ihrem Linearlayout.

LinearLayout richtet die Grundlinien aller untergeordneten Steuerelemente standardmäßig aus, und hier müssen Sie das Verhalten deaktivieren.

0

Fix maximale Länge des Textes in Knopf

android:maxLength="20" 

Hope this helfen.

+1

das wird nicht funktionieren. – Sajmon

3
<item name="android:gravity">center</item> 

zu

<item name="android:gravity">top</item> 

Set Schwerkraft in Ihrem style.xml als dies. Hoffe, das wird helfen.

+0

+1. Dadurch wird der gesamte Text nach oben verschoben. ... – Anukool

+0

@Rajesh CP Aber das ist keine Lösung, es wird Text an die oberste Stelle setzen, nicht in der Mitte – Aamirkhan

+0

@Aamirkhan ich Sekunde! – Triode

Verwandte Themen