如果AbsoluteLayout已被弃用,我该使用什么代替它?
我做了一个使用AbsoluteLayout的应用程序,但它在不同的屏幕分辨率下效果不佳。我使用它是因为我可以设置按钮的X和Y位置。我是否可以使用其他布局来设置按钮的位置?
如果AbsoluteLayout已被弃用,我该使用什么代替它?
我做了一个使用AbsoluteLayout的应用程序,但它在不同的屏幕分辨率下效果不佳。我使用它是因为我可以设置按钮的X和Y位置。我是否可以使用其他布局来设置按钮的位置?
使用RelativeLayout,并设置左右边距,例如:
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
lp.leftMargin = x;
lp.topMargin = y;
AbsoluteLayout
不再推荐使用的部分原因是它不能很好地支持多个屏幕尺寸。任何与AbsoluteLayout
直接相关的布局方式(例如带边距的FrameLayout
)都将遇到相同的问题。您应该开始寻找其他解决方案,这些方案可以更好地适用于各种设备。 - CommonsWare