gpt4 book ai didi

Android - 切换到横向 View 时将按钮移到顶部

转载 作者:行者123 更新时间:2023-11-30 04:10:26 25 4
gpt4 key购买 nike

我有一个位于屏幕顶部中央的图像和一个 alignParentRight 按钮。并暂时设置为下面的图像。我想要的是当它处于横向 View 时,图像不是那么长,我想将 Button 移到顶部。有没有办法做到这一点?谢谢

纵向 View

 _________________
|[ <--Image--> ]|
| [Button]|

横向 View

 _________________________________
| [ <--Image--> ] |
| [Button]|
| |

最佳答案

如果您不想根据屏幕方向切换到使用不同的布局,您可以执行以下操作。

注意屏幕方向。我不确定您的应用程序目前如何处理它。它会重新启动应用程序(默认行为)还是通过覆盖 onConfigChanged 来阻止它?

无论哪种情况,您都可以使用以下方法获取屏幕方向:

WindowManager windowManager =  (WindowManager) getSystemService(WINDOW_SERVICE);
windowManager.getDefaultDisplay().getOrientation();

现在您知道了您的屏幕方向,您可以通过编程方式设置按钮的布局。而不是 alignParentRight , 你可以使用 alignRightOf相对于 ImageView ,假设您使用的是 RelativeLayout .

以编程方式设置布局(请参阅 here 获取源代码):

RelativeLayout.Layoutparams params = (RelativeLayout.LayoutParams)button.getLayoutParams();
params.addRule(RelativeLayout.RIGHT_OF, R.id.id_to_be_left_of);

button.setLayoutParams(params); //causes layout update

关于Android - 切换到横向 View 时将按钮移到顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10957438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com