2

是否可以有多个 Manifest 文件用于不同的屏幕尺寸。

我在问,因为我有一个应该针对手机和平板电脑进行优化的应用程序。

但是我想将“手机版”锁定为纵向,而“平板电脑版”应该启用纵向和横向。

所以对我来说最简单的方法是让 android 处理方向变化,我只会在清单文件中设置 android:screenOrientation="portrait" 。

有没有办法为清单做类似“layout-sw600dp”或链接清单中的值 android:screenOrientation="@string/portrait_landscape_enabled"

其中“@string/portrait_landscape_enabled”将在 values-sw600dp 等中设置。

有什么建议么?

4

3 回答 3

0

你不能做这件事。我认为在android中制作多个清单文件是不可能的。

于 2013-07-18T08:43:37.827 回答
0

您应该根据运行的设备应用程序在代码中设置屏幕方向

if(device is phone)
{
  setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);  
}

这只是一个线索。

于 2013-07-18T08:46:27.323 回答
0

您可以通过编程方式设置,我将只编写代码片段参考并自己尝试。无法添加更多清单文件。

    Button buttonSetPortrait = (Button)findViewById(R.id.setPortrait);
    Button buttonSetLandscape = (Button)findViewById(R.id.setLandscape);

    buttonSetPortrait.setOnClickListener(new Button.OnClickListener(){

   @Override
 public void onClick(View arg0) {
// TODO Auto-generated method stub
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
 }});

    buttonSetLandscape.setOnClickListener(new Button.OnClickListener(){

   @Override
 public void onClick(View arg0) {
// TODO Auto-generated method stub
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
 }});
}
于 2013-07-18T08:47:35.463 回答