我今天遇到的另一个问题...... 我正在寻找类似于swing的FlowLayout的东西,我一直在找,什么都没发现...... 我需要一些布局,其中我将放置3个按钮,当没有足够的空间时(例如在potrait模式中)我希望它们像上面的一个按钮一样显示100%的布局空间,其他两个就在第一个,当有足够的空间(横向模式)时,我希望它们在一条线上放置相同的重量。我想到相对布局但是它没有重量,另一方面线性布局不符合我的要求。
答案 0 :(得分:1)
您可以尝试覆盖活动的onConfigurationChange方法,并尝试在那里实现一些逻辑,以根据设备的方向更改视图的位置。或者在你的oncreate中,你可以实例化你的所有视图,并为一种类型的方向隐藏一整套控件,然后在另一种类型上执行相反的操作。我已经完成了这两个方面,隐藏和取消隐藏视图似乎是性能最低的,因为所有内容都在oncreate中实例化了一次。您也可以尝试为每个方向使用单独的布局,这可能会因视图膨胀而降低性能,但如果您的视图不复杂,除了较小的设备外,您可能不会注意到任何其他内容。