2012-05-02 25 views
6

Tôi muốn cung cấp cùng một tài nguyên hình ảnh/drawables cho cả hai drawable-xlarge-mdpi AND drawable-sw600dp-mdpi.Tài nguyên cho drawable-xlarge-mdpi AND drawable-sw600dp-mdpi mà không cần sao chép

Có vẻ như cách duy nhất tôi có thể làm điều này là tạo hai thư mục theo res/và sao chép cùng một tập hợp tài nguyên vào mỗi thư mục.

Với bố cục chúng tôi có thể làm răng cưa. I E. tạo ra một tập tin gọi là Layout.xml trong thư mục giá trị với vòng loại cụ thể và các mặt hàng thêm để trỏ đến một tập tin bố trí duy nhất cho cả hai vòng:

  • giá trị-xlarge \ values.xml
  • giá trị-sw600dp \ giá trị. xml

Nội dung của cả hai tập tin sẽ là một cái gì đó như:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <item name="activity_shows" type="layout">@layout/activity_shows_tablet</item> 
</resources> 

(Devices khớp xlarge hoặc các thiết bị phù hợp sw600dp bây giờ sẽ sử dụng activity_shows_tab let.xml dưới dạng tệp bố cục cho "activity_shows")

Có cách tiếp cận tương tự cho mục đích không?

Trả lời

13

Có cách tiếp cận tương tự cho mục đích không?

Nó sẽ làm việc chính xác như nó không cho bố trí

đặt png nguồn vào thư mục mặc định

res/drawable/largescreen.png 
res/drawable/smallscreen.png 

tạo .xml nguồn lực mà tham khảo các png s

res/drawable/image.xml 
res/drawable-xlarge-mdpi/image.xml 
res/drawable-sw600dp-mdpi/image.xml 

nơi image.xml là thứ gì đó li ke (documentation)

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

và sau đó sử dụng tài nguyên XML như bạn sẽ sử dụng png trực tiếp

<ImageView 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:src="@drawable/image" /> 
Các vấn đề liên quan