Android Manifest根据屏幕大小

时间:2013-07-18 08:36:28

标签: android android-manifest android-orientation

是否可以为不同的屏幕尺寸提供多个Manifest文件。

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

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

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

有没有办法为清单执行类似“layout-sw600dp”的操作或者在清单android中链接一个值:screenOrientation =“@ string / portrait_landscape_enabled”

其中“@ string / portrait_landscape_enabled”将在值-s60600dp等中设置。

有什么建议吗?

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您应根据

上运行的设备应用程序在代码中设置屏幕方向
if(device is phone)
{
  setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);  
}

这只是一个线索。

答案 2 :(得分: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);
 }});
}