2011-03-14 40 views
7

Tôi cần có thể hiển thị nút trong bố cục của mình, nhưng tôi muốn nút có hình ảnh (Biểu tượng nhỏ) và văn bản bên trong nó.android: imageview bên trong nút

something like this: 
    ___________________ 
/*** SOME TEXT/
/_**_______________/ 

nơi s * là một hình ảnh

Vì vậy, những gì tôi nghĩ làm là một cách bố trí tuyến tính với một nền và làm cho nó có thể click - mà có lẽ sẽ làm việc, nhưng điều đó có nghĩa là nó sẽ không cư xử chính xác như một nút ...

Bạn có ý tưởng hay hơn về cách thực hiện điều đó không?

Xin cảm ơn, e.

Trả lời

17

Trong layout xml của bạn cho nút, thêm:

<Button 
    ... 
    android:drawableLeft="@drawable/myIcon" 
    android:drawablePadding="5dp" 
    android:paddingLeft="10dp" 
    android:text="My text" /> 

đâu myIcon.png là biểu tượng của bạn trong thư mục drawable.

EDIT Đã thêm phần đệm. CHỈNH SỬA 2: Đã thêm phần đệm vào bên trái của biểu tượng.

+0

Điều này thực sự hiệu quả, nhưng điều gì xảy ra bây giờ là hình ảnh hoàn toàn hợp lý ở bên trái và nằm trên các cạnh của nút, có cách nào để thêm đệm vào hình ảnh không? – ekatz

+0

Xem bản chỉnh sửa của tôi, nơi tôi đã thêm phần đệm để xem có hiệu quả cho bạn hay không. –

+0

Cảm ơn, nhưng như tài liệu nói, phần đệm chỉ là khoảng cách giữa ký tự có thể vẽ và văn bản chứ không phải khoảng trống xung quanh đối tượng có thể vẽ được. ([button # drawablePadding] (http://developer.android.com/reference/android/widget/TextView.html#attr_android:drawablePadding)) – ekatz

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