Tôi gặp vấn đề tương tự nhưng quyết định điều tra sâu hơn một chút. Nguyên nhân là tôi nhận thấy một trong những tác phẩm có thể vẽ của tôi mọi lúc, trong khi người kia luôn bị hỏng. Bí quyết là một hình ảnh được tạo ra từ hình ảnh khác chỉ với những thay đổi nhỏ về màu sắc và alpha. XML của bản vẽ giống hệt nhau bên cạnh tham chiếu đến PNG. Vì vậy, tôi đã pnginfo để xem những gì có.
diagstripe_dark.png:
Image Width: 18 Image Length: 30
Bitdepth (Bits/Sample): 8
Channels (Samples/Pixel): 3
Pixel depth (Pixel Depth): 24
Colour Type (Photometric Interpretation): RGB
Image filter: Single row per byte filter
Interlacing: Adam7 interlacing
Compression Scheme: Deflate method 8, 32k window
Resolution: 2835, 2835 (pixels per meter)
FillOrder: msb-to-lsb
Byte Order: Network (Big Endian)
Number of text strings: 0 of 0
diagstripe_yellow.png:
Image Width: 18 Image Length: 30
Bitdepth (Bits/Sample): 8
Channels (Samples/Pixel): 4
Pixel depth (Pixel Depth): 32
Colour Type (Photometric Interpretation): RGB with alpha channel
Image filter: Single row per byte filter
Interlacing: No interlacing
Compression Scheme: Deflate method 8, 32k window
Resolution: 2835, 2835 (pixels per meter)
FillOrder: msb-to-lsb
Byte Order: Network (Big Endian)
Number of text strings: 0 of 0
thức hoạt động của diagstripe_yellow.png, trong khi diagstripe_dark.png không, và nếu tôi thay thế tham chiếu đến nó với tham chiếu đến diagstripe_yellow.png, sau đó nó hoạt động (ít nhất là trên 2.2.1 tôi đã nhận ở đây) Vì vậy, sự khác biệt chính là:
Channels (Samples/Pixel):
Pixel depth (Pixel Depth):
Colour Type (Photometric Interpretation):
Interlacing:
Trước tiên hãy thử là để vô hiệu hóa xen kẽ, không có may mắn, ngay cả khi phần đầu trông giống nhau:
diagstripe_dark-2.png:
Image Width: 18 Image Length: 30
Bitdepth (Bits/Sample): 8
Channels (Samples/Pixel): 4
Pixel depth (Pixel Depth): 32
Colour Type (Photometric Interpretation): RGB with alpha channel
Image filter: Single row per byte filter
Interlacing: No interlacing
Compression Scheme: Deflate method 8, 32k window
Resolution: 0, 0 (unit unknown)
FillOrder: msb-to-lsb
Byte Order: Network (Big Endian)
Number of text strings: 0 of 0
Nếu có ai làm phiền để đào sâu hơn ở đây các tệp: http://webnetmobile.com/files/ hoặc sử dụng công cụ base64 để giải mã tệp từ các dấu ngoặc kép bên dưới:
diagstripe_yellow.png:
iVBORw0KGgoAAAANSUhEUgAAABIAAAAeCAYAAAAhDE4sAAAAAXNSR0IArs4c6QAAAAlwSFlzAAAL
EwAACxMBAJqcGAAAAAd0SU1FB9wCEg8JKbHU3pgAAAAdaVRYdENvbW1lbnQAAAAAAENyZWF0ZWQg
d2l0aCBHSU1QZC5lBwAAAE5JREFUSMdj7OnpqWdgYGCQft3S8FS0poFcNhM1DHkqWtPAuLxc4D+l
hjAwMDAwWwa2MIx6bdRro14b9dqo10a9Nuo1Gnstj4GBQYgSAwG9j8m8FwE2EgAAAABJRU5ErkJg
gg==
diagstripe_dark.png:
iVBORw0KGgoAAAANSUhEUgAAABIAAAAeCAIAAAHZaentAAAAAXNSR0IArs4c6QAAAAlwSFlzAAAL
EwAACxMBAJqcGAAAAAd0SU1FB9wCDww0GV3Ql5EAAAAdaVRYdENvbW1lbnQAAAAAAENyZWF0ZWQg
d2l0aCBHSU1QZC5lBwAAAGVJREFUOMvtkjsSgCAMRFfvfwOiV30WMCBqKFJIQ8XO/tgiAo6UAOUH
2ABJp5mqWri98B3ZXBmoogx0F4GX3w3LrQnZHju61Cfb6j15RqebG/23On/tHMiRkwheyxq5Rs4Z
aRZIXsBYcInPMeOmAAAAAElFTkSuQmCC
stripes.xml:
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:antialias="false"
android:filter="false"
android:src="@drawable/diagstripe_yellow"
android:tileMode="repeat" />
Nói lên nếu bạn có bất kỳ ghi chú thêm.
Nó hoạt động tốt cho tôi với mã bạn cung cấp, là bố cục trong bố cục khác hay gì đó? – SteD
https://maxalley.wordpress.com/2012/09/27/android-repeating-background-image/ – boctulus