2011-12-01 46 views
6

Tôi đang di chuyển chế độ xem sau khi hoạt ảnh hoàn tất (để trượt trình đơn từ bên trái). Tuy nhiên, tôi dường như không thể đạt được hiệu quả mà tôi đang tìm kiếm. Những gì tôi muốn là dành cho chế độ xem để mở rộng ở bên phải qua giới hạn của cha mẹ, như thế này:Không thể làm cho chế độ xem con rộng hơn bố mẹ trong Bố cục Android

What I want

nhưng những gì đang xảy ra thực sự là thế này:

Actual Result

Quan điểm resets chính nó để ở trong giới hạn của phụ huynh. Ngay cả khi tôi đặt giá trị pixel tuyệt đối (bằng cách xem chiều rộng của màn hình hoặc thậm chí là giá trị lớn ngẫu nhiên).

Lý do tôi cần phải làm điều này là chi tiết trong này SO câu hỏi về vị trí thực tế của một người xem sau khi một hình ảnh động đã hoàn thành: TranslateAnimated ImageView not clickable after animation [Android]

bất kỳ suy nghĩ? Cảm ơn!

+0

Đây có phải là có liên quan? http://stackoverflow.com/questions/2554871/android-how-to-position-view-off-screen – Dalmas

+0

nó đã giúp tôi, vâng ... đăng nó như là một câu trả lời và tôi sẽ chấp nhận nó :-) –

Trả lời

3

Vì vậy, đây là related question. Nó giải thích cách di chuyển một khung nhìn ra khỏi màn hình.

1

Tôi gặp sự cố tương tự và tôi đã tìm ra giải pháp. Tôi hy vọng nó có thể hữu ích. Bạn cần đặt chiều rộng cố định nếu bạn muốn đạt được hiệu ứng này. Để tìm chiều rộng thực của chế độ xem bạn cần đo lường. giải pháp Vì vậy, đầy đủ là:

view.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED); 
int height = view.getMeasuredHeight(); 
int width = view.getMeasuredWidth(); 
view.setLayoutParams(new LinearLayout.LayoutParams(width, height)); 

(Sử dụng LayoutParams của loại tương ứng với kiểu bố trí mẹ)

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