gpt4 book ai didi

android - 如何在android中为纵向和横向模式提供单独的布局

转载 作者:行者123 更新时间:2023-11-29 14:55:12 25 4
gpt4 key购买 nike

我正在使用一个实时应用程序,该应用程序在整个应用程序中都包含选项卡。当我尝试在纵向和横向之间切换方向时,我有代码来显示单独的横向布局。为此,我使用了 onConfigurationChanged 方法,如下所示

public void onConfigurationChanged(Configuration newConfig) {

super.onConfigurationChanged(newConfig);
if(newConfig.orientation==Configuration.ORIENTATION_PORTRAIT){
setContentView(R.layout.eventslist);
}else if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){
setContentView(R.layout.eventstimeline);
}
}

而且在该特定 Activity 的 list 文件中,我使用了如下两个属性

android:screenOrientation="sensor"

android:configChanges="orientation|keyboardHidden"

但是当我旋转设备时,我看不到我在 onConfigurationChanged 中指定的横向模式的单独布局。我也不想在横向模式下看到标签。对此有任何想法。

最佳答案

在资源中,您可以为每个方向定义不同的布局,类似于具有屏幕密度的可绘制对象。

layout文件夹旁边,您可以将布局放在:

layout-port : 纵向布局

layout-land : 横向布局

当然,您应该为这些布局使用相同的名称,与 drawables 相同。

然后只是 setContentView(R.layout.thatlayout);

关于android - 如何在android中为纵向和横向模式提供单独的布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8406525/

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