【问题标题】:Android some buttons do not show when turned to landscapeAndroid某些按钮在变成横向时不显示
【发布时间】:2012-12-24 01:07:47
【问题描述】:

我想知道当我将视图转换为横向视图时如何显示相同的设计,谁能帮我解决这个问题。我试过这段代码,但它没有做任何事情

清单

android:configChanges="keyboardHidden|orientation"  

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);

    // Checks the orientation of the screen
    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
        Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show();
    } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
        Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show();
    }
}

@Override
public void setContentView(int layoutResID) 
{
    super.setContentView(layoutResID);
}

【问题讨论】:

  • 相同的设计可能不适合其他方向,所以你应该设计一个新的xml文件给系统一个提示说'横向使用'。你可以参考这里:stackoverflow.com/questions/5407752/….
  • 感谢您的快速响应:)

标签: android user-interface


【解决方案1】:

您是否将 android:configChanges 标志放在 Manifest 中的 Activity 减速中?

试试:

<activity android:name="myActivity" android:label="@string/app_name"
    android:configChanges="orientation">
</activity>

如果您不希望在设备旋转时更改任何布局,这应该就足够了,android 只会重新计算并重新绘制视图。 但是,如果您确实希望更改布局,则需要在 onConfigurationChanged 函数上加载不同的布局:

@Override
public void onConfigurationChanged(Configuration newConfig)
{
    if (newConfig.orientation == android.content.res.Configuration.ORIENTATION_PORTRAIT)
    {
        setContentView(R.layout.portarit_view);
    }
    else if (newConfig.orientation == android.content.res.Configuration.ORIENTATION_LANDSCAPE)
    {
        setContentView(R.layout.landscape_view);
    }
}

顺便说一句,您可以在布局 xml“图形布局”选项卡中预览它的外观。

【讨论】:

  • 我放了这个 android:configChanges="keyboardHidden|orientation"
  • 没关系,只要你的configChanges中有“方向”就可以了。
  • 我知道但是底部有一些按钮消失我不知道为什么
  • 尝试在“图形布局”中将您的布局视为横向,您可能需要创建一个新的 xml 布局以确保显示所有内容。您也可以发布您的 xml 布局文件,我们会看看其中有什么问题。
  • 我的意思是: ...您当前的 xml 布局...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-13
  • 1970-01-01
  • 2021-07-15
  • 1970-01-01
相关资源
最近更新 更多