簡體   English   中英

在Android中替代AbsoluteLayout?

[英]Alternative to AbsoluteLayout in Android?

如果棄用AbsoluteLayout,我可以使用什么而不是它?

我已經完成了一個使用AbsoluteLayout的應用程序,但它不適用於不同的屏幕分辨率。 我使用是因為我可以設置按鈕的X和Y位置。 我可以使用其他布局設置按鈕的位置嗎?

您可以使用此處所述的RelativeLayouts: 設置視圖的絕對位置

使用RelativeLayout並設置左右邊距

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
lp.leftMargin = x;
lp.topMargin =  y;

考慮使用FrameLayout 如果將子重力設置為TOP|LEFT則可以使用leftMargintopMargin作為位置。 作為獎勵,您可以通過改變重力獲得一些其他有用的定位機制。

如果你想完全控制你的觀點在屏幕上的位置只是為了擴展ViewGroup並制作你自己的AbsoluteLayout實現,我會建議你們。 最簡單的解決方案是使用現有的布局之一,並使用邊距,填充,重力等,但控件不會那么強大,並且可能會在diff設備屏幕上花費一些問題。

我只是使用相對布局,並根據屏幕的其他項目/邊緣設置它。 否則,您的布局在不同設備上顯示不同。

暫無
暫無

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

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