2012-10-18 28 views
5

Tôi đã làm việc trên máy tính android của mình và dường như tôi không thể chèn hình ảnh thay vì văn bản trên nút. Ví dụ sqrt Tôi không muốn có sqrt bằng văn bản trên nút của tôi tôi muốn hình ảnh của biểu tượng trên nó, cùng đi cho x^y và rất nhiều người khác. Tôi có nền tùy chỉnh của tôi nút hoạt động tốt. Cảm ơn sự giúp đỡ của bạn trước :)Android: sử dụng hình ảnh thay vì văn bản trên một nút

EDIT: Đó không phải những gì tôi muốn tôi đã quản lý để có được nút tùy chỉnh của tôi và đó là tốt. Trên nút của tôi kể từ khi một nút máy tính của tôi tôi có android: văn bản trên nó nói sqrt. Tôi muốn loại bỏ nó và chèn một png khác vào nút của tôi cho thấy biểu tượng của căn bậc hai thay vì văn bản đó. Cảm ơn bạn đã phản hồi nhanh.

+0

Vì vậy, hãy thay đổi từ 'Nút' sang 'ImageButton' và bạn có thể đặt thuộc tính nền hoặc src cho hình ảnh của mình –

Trả lời

4
<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:drawableTop="@drawable/imageName"/> 

Bạn có thể có cả hai văn bản và hình ảnh (hoặc không có văn bản) khi sử dụng thuộc tính drawableTop, drawableBottom, drawableLeftdrawableRight.

Và để định vị hình ảnh theo cách bạn muốn, hãy xem xét sử dụng: paddingTop, paddingBottom, paddingLeftpaddingRight.

+0

Nếu tôi sử dụng biểu tượng đó sẽ không ở chính giữa :( – user1755934

0

Bạn có thể làm điều này bằng ImageButton:

 <ImageButton 
      android:id="@+id/submitEmailButton" 
      android:layout_height="wrap_content" android:layout_width="wrap_content" 
      android:layout_gravity="right" android:layout_marginRight="15dip" 
      android:background="@drawable/ic_submit" /> 

Đây ic_submit là hình ảnh mà bạn muốn hiển thị như một nút.

0

tôi đã sử dụng hướng dẫn này và nó đã làm việc một cách hoàn hảo đối với tôi: http://www.mkyong.com/android/android-imagebutton-selector-example/

Tôi đã không nhìn thấy mã của bạn nhưng về cơ bản bạn nên loại bỏ các "văn bản" tag từ xml của bạn và nó sẽ xuất hiện hình ảnh mà không cần văn bản sau đó.

Tôi không biết nếu đó là chính xác những gì bạn đang tìm kiếm hay không, nhưng tôi khuyên bạn nên bạn làm theo các hướng dẫn và chắc chắn nó sẽ làm việc cho bạn;)

0

Có một số lựa chọn thay thế, bạn có thể cố gắng thực hiện để xây dựng nút SQRT của bạn:

  • vẽ nút như một drawable 9-patch nên biểu tượng SQRT của bạn sẽ không bị bóp méo;
  • sử dụng một RelativeLayout với một nút bên trong và thực hiện một selector
0

Bạn chỉ có thể thiết lập nền tảng cho các nút và giữ trống văn bản của nó.

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