Android中的AbsoluteLayout的替代scheme?
如果AbsoluteLayout被弃用,我可以用什么来代替它?
我已经做了一个使用AbsoluteLayout的应用程序,但它不适用于不同的屏幕分辨率。 我使用,因为我可以设置button的X和Y位置。 我可以使用其他布局设置button的位置吗?
你可以像这里描述的那样使用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
作为位置。 作为奖励,您可以通过改变重力来获得其他一些有用的定位机制。
我会build议你们,如果你想完全控制你的意见在屏幕上的立场只是为了扩大ViewGroup,并使自己的AbsoluteLayout实现。 最简单的解决scheme将是使用现有的布局之一,并与边缘,填充,重力等玩,但控制不会是如此强大,可以在diff设备屏幕上花费一些问题。
我只是使用相对的布局,并根据屏幕的其他项目/边缘设置它。 否则你的布局在不同的设备上显示不同。