【问题标题】:Android layouts and screen rotationAndroid 布局和屏幕旋转
【发布时间】:2013-11-28 03:35:38
【问题描述】:
我今天遇到的另一个问题...
我正在寻找与 swingLayout 类似的东西,我一直在寻找,但一无所获......
我需要一些布局,我将在其中放置 3 个按钮,当没有足够的空间时(例如在 potrait 模式下)我希望它们显示为上方的一个按钮占用 100% 的布局空间,另外两个在第一个下方,当有足够的空间(横向模式)时,我希望它们以相同的权重放置在一行中。我考虑过相对布局,但它错过了重量,另一方面,线性布局不符合我所阅读的要求。
【问题讨论】:
标签:
android
android-layout
【解决方案1】:
您可以尝试覆盖活动的 onConfigurationChange 方法,并尝试在那里实现一些逻辑以根据设备的方向更改视图的位置。或者在您的 oncreate 中,您可以实例化所有视图并为一种方向隐藏一组完整的控件,然后在另一种类型上执行相反的操作。我已经完成了这两个操作,隐藏和取消隐藏视图似乎对性能的影响最小,因为所有内容都在 oncreate 中实例化了一次。您也可以尝试为每个方向一起使用单独的布局,这可能会由于视图膨胀而降低性能,但如果您的视图不复杂,您可能不会注意到任何东西,除非在较小的设备上。