0

我在LinearLayout中有多個SurfaceViews的小問題。如何調整其中一個視圖的大小(縮小),使其不會在其旁邊創建黑色空間,這意味着相鄰視圖正在移動到調整大小後的視圖旁邊。有任何想法嗎? 謝謝!在LinearLayout中調整SurfaceView的大小

回答

0

爲此,您最好使用RelativeLayout

使用LinearLayout,一切都是線性繪製

這意味着您只能垂直或水平繪製東西,並且您必須在該佈局內聲明新佈局才能更改該佈局。

嘗試閱讀RelativeLayout,如果您需要其他幫助,請回到此處。如果你不明白,我會確保回覆你:)

希望這會有所幫助!

+0

感謝您的回答。我現在試圖將視圖添加到RelativeLayout,但它們保持重疊。我究竟做錯了什麼? 'StreamSurfaceView surface = new StreamSurfaceView(getBaseContext(),null); RelativeLayout.LayoutParams LP =新RelativeLayout.LayoutParams(\t \t \t \t \t RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT); lp.addRule(RelativeLayout.ALIGN_PARENT_TOP); lp.width = 50; lp.height = 50; lp.addRule(RelativeLayout.RIGHT_OF,other_surface.getId()); streamLayout.addView(surface,lp);' – dulys

+0

我解決了佈局問題,謝謝。我現在遇到這樣的問題,即當我縮小「SurfaceView」的大小時,仍然會將舊內容保留在原始位置,並且如果我在該空間中添加了一些內容,它將在下面繪製。 – dulys

相關問題