2012-07-05 42 views
49

Tôi muốn căn chỉnh văn bản của nút ở bên trái, tôi không biết cách thực hiện việc này, hãy giúp tôi cách thực hiện việc này trong tệp xml. Tôi đã không tìm thấy các thuộc tính cho việc này.Căn trái văn bản bên trong một nút trong Android

+0

hãy nói lại câu hỏi của bạn :) nó rất rõ ràng –

+10

Telling mọi người google cái gì đó là A) mất tích từ Tài liệu API và B) không rõ ràng và C) một vấn đề gây ra bởi các cuộc gọi API chồng chéo của Google can thiệp vào nhau ... không hữu ích. – Adam

Trả lời

21

android:gravity="left"

Hope Điều này sẽ giúp

+2

cảm ơn, nhưng điều này đã không làm việc để di chuyển trung tâm của văn bản nút, những gì tôi đã làm là android: paddingRight = "dp" và đó là nó – user1497577

+0

Tôi không hiểu ý bạn là gì, u có thể giải thích thêm? – Sieryuu

+0

Nó khá rõ ràng những gì ông có nghĩa là. Văn bản trên nút phải được căn chỉnh bên trái bên trong nút. Lần sau đọc câu hỏi trước khi đề xuất google. –

132

Có lẽ đây sẽ giúp bạn:

<?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="match_parent" 
    android:orientation="vertical" > 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:gravity="left|center_vertical" 
     android:text="Button" /> 

</LinearLayout> 
+0

Đây phải là câu trả lời có thể chấp nhận được. Vui lòng đánh dấu @ user1497577. Nó thật sự có hiệu quả. –

+1

Đó là phần 'center_vertical' mà tôi đã bỏ lỡ, nhờ @ M-Mohsin-Naeem –

+0

Vui lòng đánh dấu các câu trả lời là được chấp nhận để những người khác có thể hưởng lợi từ nó. –

2

Bạn có lẽ cần BOTH android:gravityandroid:layout_gravity để gắn kết văn bản để "left".

34

Bạn có thể muốn cả

android:gravity="left|center_vertical" 

và sau đó một chút

android:paddingLeft="5dip" 

để giữ văn bản từ chạy lên chống lại cạnh trái của nút.

(Điều chỉnh lượng padding_left như phù hợp với nghệ thuật nút của bạn.)

+1

Ý của bạn là: android: gravity = "left | center_vertical" android: paddingLeft = "10dp" – ddiego

+0

Vì vậy, tôi làm! Cảm ơn, cố định. – benkc

1

Đây là sự kết hợp từ trên cao mà làm việc cho tôi, biểu tượng ở bên trái và văn bản còn liên kết với một số padding

<Button 
    android:id="@+id/butt_labs" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:drawableLeft="@drawable/dt_labjob" 
    android:paddingLeft="10dip" 
    android:gravity="left|center_vertical" 
    android:text="@string/l_labs" /> 
1

Như tất cả những người khác đã đề cập, "left|center_vertical" hoạt động, nhưng tôi đã thấy rằng nếu trái hoặc phải không được tuyên bố rõ ràng, hầu hết các thuộc tính mặc định ở bên trái.

Vì vậy, việc đưa những điều sau đây nên là đủ để có được văn bản của bạn trái hợp lý và tập trung theo chiều dọc:

android:gravity="center_vertical" 
Các vấn đề liên quan