2012-02-14 17 views
12

Tôi có một hình ảnh sử dụng cho một nền LinearLayout Hãy nói rằng hình ảnh có 20x100 px Tôi muốn làm lặp lại hình ảnh duy nhất trên x trục ... một cái gì đó như thế này trong cssnền hình ảnh Android lặp lại

background-repeat:repeat-x; 

các LinearLayout là kinda lớn (1024 x 680 px) để hình ảnh của tôi sẽ bao gồm toàn bộ chiều rộng nhưng chỉ trong top (phần còn lại của 580 px chiều cao sẽ được minh bạch) tôi hy vọng tôi đã rõ ràng Cảm ơn

+0

làm u biết draw9patch hình ảnh? –

Trả lời

1

Bạn có thể sử dụng android: background làm hình ảnh 9patch để tự động kéo dài.

9patch on Android Dev site

+6

Đây không phải là câu trả lời cho câu hỏi được hỏi. – maclir

53

thử sử dụng android:tileMode

tạo background.xml trong thư mục drawable như:

<?xml version="1.0" encoding="utf-8"?> 
<bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
    android:src="@drawable/bg" 
    android:tileMode="repeat" /> 

và sau đó sử dụng nó trong xml bố trí của bạn như:

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/background" 
    android:orientation="vertical" > 
+0

Không hoạt động, Không có 'android: tileMode' cho' LinearLayout' – Sadegh

+3

@Sirlate Vui lòng kiểm tra giải pháp đã chỉnh sửa ở trên. – Zeba

+1

Đây là câu trả lời được chấp nhận! – offset