2013-11-27 100 views
0

今天我遇到的另一个问题... 我正在寻找类似于swingLayout的东西,我正在寻找,并没有发现任何东西... 我需要一些布局里面,我要放置3按钮,当没有足够的空间时(例如在potrait模式下),我希望它们像上面的一个按钮一样显示,占用100%的布局空间,另外两个在第一个下面,当有足够的空间时(横向模式)I希望将它们放置在一条线上,重量相同。我想到了相对布局,但是它忽略了重量,另一方面,线性布局不符合我读过的要求。Android布局和屏幕旋转

回答

1

你可以尝试的是重写活动的onConfigurationChange方法,并尝试在那里实现一些逻辑来根据设备的方向改变视图的位置。或者在你的创建者中,你可以实例化所有的视图,并隐藏一种完整的控制方式,然后在另一种类型的方向上做相反的事情。我完成了这两项工作,并且隐藏和取消隐藏视图似乎是性能最低的征税,因为所有事情都在创建时被实例化了。您也可以尝试对每个方向使用单独的布局,这可能会由于视图膨胀而降低性能,但如果您的视图不复杂,除了较小的设备外,您可能不会注意到任何内容。

+1

谢谢你的回答,一定会试试:) – user2141889

+0

不用担心这里有大量的教程和文档在线显示我在说什么。 –

+0

刚刚完成,非常感谢您的提示。 – user2141889