簡體   English   中英

在Android版面中無法使子視圖比父視圖更寬

[英]Unable to make child view wider than parent in Android Layout

我在動畫完成后移動視圖(從左側滑出菜單)。 但是,我似乎無法達到我想要的效果。 我想要的是視圖延伸到父節點的右邊,如下所示:

我想要的是

但是發生了什么事實上是這樣的:

實際結果

視圖重置自身以保持在父級的范圍內。 即使我設置了絕對像素值(通過查看顯示器的寬度,甚至是隨機大的值)。

我需要這樣做的原因在這個關於視圖在動畫完成后的實際位置的問題中詳細說明: TranslateAnimated ImageView在動畫之后無法點擊[Android]

有什么想法嗎? 謝謝!

所以,這是一個相關的問題 它解釋了如何將視圖移出屏幕。

我有同樣的問題,我找到了解決方案。 我希望它會有所幫助。 如果要實現此效果,則需要設置固定寬度。 要查找視圖的實際寬度,您需要測量它。 完全解決方案是:

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

(使用與父布局類型對應的類型的LayoutParams)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM