2

異なる画面サイズ用に複数のマニフェスト ファイルを持つことは可能ですか。

電話とタブレットに最適化する必要があるアプリがあるため、お尋ねします。

しかし、「携帯電話バージョン」を縦向きにロックしたいのに対し、「タブレットバージョン」は縦向きと横向きを有効にする必要があります。

したがって、私にとって最も簡単な方法は、アンドロイドに向きの変更を処理させることであり、マニフェスト ファイルで android:screenOrientation="portrait" のみを設定します。

マニフェスト用に「layout-sw600dp」のようなことをしたり、マニフェスト Android:screenOrientation="@string/portrait_landscape_enabled" の値をリンクしたりする方法はありますか

ここで、"@string/portrait_landscape_enabled" は values-sw600dp などに設定されます。

助言がありますか?

4

3 に答える 3

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 に答える
0

実行中のデバイス アプリケーションに応じて、コードで画面の向きを設定する必要があります。

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

これは単なる手がかりです。

于 2013-07-18T08:46:27.323 に答える