2010-09-07 30 views
5

Tôi muốn tạo hai nút tùy chỉnh mới để sử dụng trong ứng dụng Android của mình.Tạo các nút tùy chỉnh có biểu tượng và văn bản

tôi muốn họ được như thế này:

  • Biểu tượng ở bên trái
  • Văn bản trên bên phải cho một nút
  • Một nút có biểu tượng trên đầu trang và văn bản trên đáy

Vì vậy, về cơ bản tôi sẽ có một hình ảnh png được lưu trữ trong tài nguyên của tôi sẽ là biểu tượng của nút. Tôi sẽ có một hình ảnh như một 9patch căng ra như là nền nút. Tôi đã thử một cái gì đó nhưng kết quả là ghê gớm, vì vậy tôi phải làm điều gì đó sai trái.

Mã này:

<Button 
      android:layout_width="100px" 
     android:layout_height="100px" 
      android:drawableTop="@drawable/imgIcon" 
      android:drawablePadding="2px" 
      android:text="Text" 
      android:background="@drawable/button_background" 
      /> 

Sau đó Edit: Nếu tôi làm như đề xuất bởi Macarse dưới đây:

<Button android:id="@+id/yourid" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:text="Your text here" 
     android:drawableTop="@drawable/imgdonetracks"> 
</Button> 

tôi nhận được như trong hình ảnh đầu tiên

Nếu tôi thực hiện thay đổi này:

<Button android:id="@+id/yourid" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:text="Your text here" 
     android:drawableTop="@drawable/imgdonetracks" 
     android:background="@drawable/button_background"> 
    </Button> 

tất cả mọi thứ được của sai

Kiểm tra hình ảnh http://img255.imageshack.us/i/android3.png/

Trả lời

0

có bạn cố gắng sử dụng một nguồn tài nguyên nền lớn hơn mà cũng phù hợp với nút/chiều cao tỷ lệ chiều rộng tốt hơn?

+0

Không, tôi không muốn làm bộ cài đặt càng nhỏ càng tốt. – Alin

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