是否可以为不同的屏幕尺寸提供多个Manifest文件。
我问,因为我有一个应该是手机和平板电脑优化的应用程序。
但我想以纵向方式锁定“手机版”,而“平板电脑版”应该启用纵向和横向。
所以对我来说最简单的方法是,让android处理方向更改,我只会在清单文件中设置android:screenOrientation =“portrait”。
有没有办法为清单执行类似“layout-sw600dp”的操作或者在清单android中链接一个值:screenOrientation =“@ string / portrait_landscape_enabled”
其中“@ string / portrait_landscape_enabled”将在值-s60600dp等中设置。
有什么建议吗?
答案 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);
}});
}