2012-06-18 28 views
6

Xin vui lòng xem bên dưới:Trong Android, làm thế nào để tôi đặt một hình ảnh lên trên hình ảnh khác để trông giống như một huy hiệu?

iPhone badges

tôi đã cố gắng sử dụng bố trí tuyệt đối, nhưng đó là phản đối. Tôi đánh giá cao sự giúp đỡ của bạn, cảm ơn.

+6

Không bao giờ, * ever *, *** bao giờ *** sử dụng 'AbsoluteLayout'. Không bao giờ. –

+2

@ AlexLockwood: Vậy điều bạn đang cố gắng nói là mọi người không nên sử dụng 'AbsoluteLayout'? Chỉ nghĩ rằng tôi sẽ kiểm tra. ; D – Squonk

+1

@ Squonk, Không có những điều như "quá nhiều nhấn mạnh" khi nói đến những điều này ... đặc biệt là trên StackOverflow: P –

Trả lời

16

RelativeLayout là một tùy chọn tuyệt vời.

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" > 

<ImageView 
    android:id="@+id/icon" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:padding="5dp" 
    android:scaleType="centerCrop" 
    android:src="@drawable/iconImage" /> 

<ImageView 
    android:id="@+id/badge" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignRight="@+id/icon" 
    android:layout_alignTop="@+id/icon" 
    android:src="@drawable/badge" /> 

Nếu bạn thực sự muốn có một huy hiệu với một số/văn bản động, sau đó bạn có thể làm cho thứ hai ImageView một TextView (hoặc một ViewGroup như LinearLayout hoặc RelativeLayout) và cung cấp cho nó một drawable nền và đặt văn bản thành nội dung bạn muốn.

+0

Cảm ơn, điều đó thật tuyệt. – StackOverflowed

+0

@Sam Dozor Làm cách nào để tôi nhận được huy hiệu tưởng tượng để hiển thị trên phần ngoài của ImageView đầu tiên (nó hiện đang hiển thị bên trong biểu tượng hình ảnh). –

7

Hãy xem dự án ViewBadger trên github (nhưng hãy nhớ rằng bạn không nên cố gắng sao chép các phần tử giao diện người dùng nền tảng khác trong ứng dụng android).

+2

1 cho không sao chép các nền tảng giao diện người dùng khác! –

+0

Tôi thường ghét +1, nhưng +1. Đã ở đó, thực hiện nó, một thế giới của đau khổ - không bao giờ một lần nữa. – Simon

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