2012-04-11 59 views

Trả lời

108

Bạn cần phải tạo ra một hình dạng drawable trong thư mục drawable trông giống như:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" > 
    <gradient android:startColor="#FFFF0000" android:endColor="#80FF00FF" 
     android:angle="270"/> 
</shape> 

(Ví dụ này tôi đã lưu drawable như circle.xml và nó sẽ có một gradient điền)

Sau đó, trong cách bố trí của bạn, bạn cần phải xác định một cái nhìn và đặt hình dạng làm nền:

<View android:layout_width="50dp" 
    android:layout_height="50dp" 
    android:background="@drawable/circle"/> 

Chế độ xem xác định kích thước và kích thước của hình dạng.

Edit - Ảnh chụp màn hình của kết quả của mã

Graphical View

Code Image

+0

Tôi đã thử hình dạng hình bầu dục nhưng nó mang lại hình dạng hình bầu dục không hình tròn. Tôi đã không sử dụng gradient như tôi không yêu cầu nó. – MobiDev

+3

Hình bầu dục sẽ cung cấp cho bạn một vòng tròn, nó dựa trên kích thước của Chế độ xem. Nếu bạn có hình bầu dục thì chiều cao và chiều rộng của khung nhìn không được bằng nhau. –

+0

Tôi đang sử dụng hai trường hợp trong layout_width đầu tiên và layout_height là nội dung bọc, trong trường hợp layout_width thứ hai và layout_height là cố định nói 150dip. Trong cả hai trường hợp, hình dạng kết quả là hình bầu dục. Nhưng tôi cần vòng tròn. – MobiDev

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