[英]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
則可以使用leftMargin
和topMargin
作為位置。 作為獎勵,您可以通過改變重力獲得一些其他有用的定位機制。
如果你想完全控制你的觀點在屏幕上的位置只是為了擴展ViewGroup並制作你自己的AbsoluteLayout實現,我會建議你們。 最簡單的解決方案是使用現有的布局之一,並使用邊距,填充,重力等,但控件不會那么強大,並且可能會在diff設備屏幕上花費一些問題。
我只是使用相對布局,並根據屏幕的其他項目/邊緣設置它。 否則,您的布局在不同設備上顯示不同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.