0

タブレットと電話の両方のアプリケーションを作成しています。
今私の質問は次のとおりです:
アプリでは、タブレットではアプリケーションのロゴ(つまり、アプリのアイコンよりも大きいもの)を表示したいのですが、電話デバイスでは表示したくありません


タブレットのアクションバーにはアプリのロゴを表示するスペースがたくさんありますが、電話ではそうではありません
。アプリケーションを実行すると、どうすれば両方を区別できますか?
アプリのマニフェストでこれを試しました:
android:logo="@drawable/applogo"
Am I want to use custom action bar with ImageViewusing Configuration...?
また、次のコードによって、デバイスを認識しています:

if(getResources().getBoolean(R.bool.isTablet))
    {
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
        getActionBar().setLogo(getResources().getDrawable(R.drawable.logo));
        getActionBar().setDisplayShowCustomEnabled(true);
        getActionBar().setHomeButtonEnabled(true);
    }
 else
     {
        getActionBar().setLogo(null);
     }

上記を使用すると、タブレット ビューにロゴが表示されません。

4

2 に答える 2

2

Android: Supporting Multiple Screensを読むことをお勧めします。次の章に注意することをお勧めします: Using configuration qualifiers。基本的に、画面サイズに応じて異なるレイアウトとドローアブル リソースを作成します (はい、タブレットか電話かを確認する方法がないため、サイズです)。

于 2013-05-14T05:50:42.207 に答える