2013-03-19 32 views
7

Hi tôi có bố trí đơn giản nàyNút thay đổi vị trí khi văn bản trong hai dòng

<?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> 

và phong cách là đây.

<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> 

và đặt ra là như thế này. enter image description here

nó là ok, nhưng khi văn bản của tôi đủ dài để hai dòng nút đi xuống như thế này.

enter image description here

hãy giúp tôi khi tôi đang làm sai? Cảm ơn!

+0

nếu áp dụng margintop = 0dp thì sao? – lelloman

+0

bạn nhắm mục tiêu sdk là gì? và bạn đang sử dụng phiên bản ADT nào? –

+0

bạn có cố gắng đặt 'gravity' của' linearlayout' thành 'Top' không? –

Trả lời

8

Đặt

android: baselineAligned = "false"

trong LinearLayout của bạn.

LinearLayout căn chỉnh đường cơ sở của tất cả các điều khiển con của nó theo mặc định và ở đây bạn cần phải tắt hành vi.

0

chiều dài tối đa Fix của văn bản trong nút

android:maxLength="20" 

Hy vọng điều này sẽ giúp.

+1

điều này sẽ không hoạt động. – Sajmon

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

để

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

Set lực hấp dẫn trong style.xml bạn như thế này. Hy vọng điều này sẽ giúp.

+0

+1. Điều này sẽ đẩy tất cả văn bản lên trên cùng. ... – Anukool

+0

@Rajesh CP Nhưng đây không phải là giải pháp, nó sẽ đặt văn bản lên vị trí hàng đầu, chứ không phải là trung tâm – Aamirkhan

+0

@Aamirkhan Tôi thứ hai! – Triode

Các vấn đề liên quan