2012-10-19 25 views
8

Hình ảnh thực tế là:Android: Hình ảnh 9 bản vá không kéo dài như mong đợi

hộp màu đỏ là nơi tôi tạo 1 pixel đen thích. Ngay cả bản xem trước cũng hiển thị tốt. Vì vậy, không có vấn đề với 9-patch

nhưng hình ảnh tôi nhận được cho việc bố trí sau đây là:

<ImageView 
    android:id="@+id/image_landing" 
    android:layout_width="fill_parent" 
    android:layout_height="50dp" 
    android:background="@drawable/loginheader" 
    android:contentDescription="@string/login_header" 
    /> 

enter image description here

tôi dự kiến, logo để được ở bên trái và màu đen chấm bên phải và phần còn lại của không gian giữa chúng đã được tô màu xám i chọn trên đỉnh

cảm ơn

+0

Đã có trong câu hỏi. Đó là nơi tôi đặt nền imageView –

+0

Tôi chưa bao giờ biết nhiều dòng được sử dụng trên cùng một mặt trong bản vá 9. Bạn đã thử nó chỉ với một. (Tôi nhận được rằng bản xem trước là tốt, nhưng chỉ để loại trừ nó ra) http://radleymarx.com/blog/simple-guide-to-9-patch/ – Doomsknight

+0

yeah tôi thậm chí đã cố gắng chỉ với 1 nhãn hiệu ở phía bên trái. kết quả tương tự :(Ngay cả với 2 nhãn hiệu, bản xem trước là hoàn hảo, hơn nữa tôi không có bất kỳ vấn đề với chiều cao.Trên chiều rộng nó là nhận được kéo dài nhưng weirdly: ( –

Trả lời

13

làcủa bạnthực sự lớn hơn 9patch của bạn?
Nếu không, bạn cần thay đổi scaleType làm defaut là FIT_CENTER.

Sử dụng android:scaleType="fitXY" hoặc android:adjustViewBounds="true".

+1

Hình ảnh 9-vá của tôi là lớn hơn màn hình thiết bị rộng Đó là lý do tại sao tôi nhận được kết quả như vậy ??? Tôi đọc: hình ảnh 9-patch phải nhỏ nhất có thể bởi vì chúng có thể được kéo dài nhưng không thể co lại được.Vì vậy, tôi phải làm cho Hình ảnh quá nhỏ và sau đó 9-patch nó hoặc thiết lập các thuộc tính như bạn đã đề xuất? –

+0

adjustViewBounds đã làm nó – user5155835

2

Dường như bản vá 9 của bạn lớn hơn ImageView mà bạn đang cố gắng chèn vào. Hãy thử đặt ImageView thành wrap_content để xem có khắc phục được sự cố không. Nếu có, hãy thử làm cho bản vá 9 nhỏ hơn, ImageView lớn hơn hoặc đặt scaleType như pcans được đề cập.

+0

Hình ảnh 9-vá của tôi lớn hơn màn hình thiết bị rộng. Đó là lý do tại sao tôi nhận được kết quả như vậy ??? Tôi đã đọc: hình ảnh 9 miếng vá phải nhỏ có thể bởi vì chúng có thể được kéo dài nhưng không thể co lại được.Vì vậy, hoặc tôi phải làm cho hình ảnh quá nhỏ và sau đó 9-vá nó hoặc thiết lập các thuộc tính như pcans đề nghị ??? –

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