2011-09-05 36 views
17

Tôi là người mới sử dụng Android.Đặt một nút lên một ImageView

Tôi muốn biết liệu có thể đặt nút hoặc thành phần khác trên ImageView hay không. Tôi đã thử cài đặt hình ảnh làm hình nền của LinearLayout, nhưng khi tôi thay đổi giữa chế độ ngang và dọc, thì độ lớn của hình ảnh sẽ thay đổi.

Cảm ơn rất nhiều.

+0

bạn có thể đăng mã của mình không? –

Trả lời

36

Không đặt hình ảnh làm nền, bạn không có bất kỳ kiểm soát nào về cách hình ảnh được chia tỷ lệ. Thay vào đó, hãy tạo một RelativeLayout và đặt một ImageView là một trong những đứa trẻ, và bạn có thể đặt bất cứ thứ gì (các nút, vv) như những đứa trẻ RelativeLayout khác.

<RelativeLayout ...> 
    <ImageView (your image) ...> 
    <Button (the button you want) ... /> 
</RelativeLayout> 
+1

Cảm ơn rất nhiều. Tôi hy vọng tôi có thể cải thiện kiến ​​thức Android của mình và giúp đỡ nhiều người khác, – gutiory

+3

Có vẻ như thứ tự trong tài nguyên quan trọng, việc đặt ImageView sau khi Nút không hoạt động đối với tôi, nhưng thứ tự trên đã làm. – EtienneSky

4

Hãy thử mã này ... nó giúp bạn ....

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

<ImageView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/imageviewMain" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="Path " 
/> 
<Button android:id="@+id/but2" 
    android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 
</RelativeLayout> 

Cố Bộ luật này .....

Trong đó cung cấp cho paramater trong nút để thiết lập vị trí nút của bạn ....

android:layout_margin or android:layout_alignParent 

Và cũng cung cấp đường dẫn của ảnh ....

2

Cách đơn giản nhất để thực hiện việc này là sử dụng FrameLayout.

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