如何在平板电脑中显示应用程序徽标,而不是在手机设备中

时间:2013-05-14 05:48:29

标签: android android-actionbar

我正在为平板电脑和手机创建应用程序 现在我的问题是:
在应用程序我想在平板电脑中显示应用程序徽标(即大于应用程序图标),但不在手机设备中显示。(在应用程序中)

这是安卓手机设备,屏幕显示应用程序图标,平板电脑显示应用程序标识 因为平板电脑操作栏有很多空间来显示app徽标但是在手机中它不是
当我运行申请时,我怎么能两者都不同? 我在app里面试过这个:android:logo="@drawable/applogo"
我是否想使用自定义操作栏ImageView使用配置...?
另外通过以下代码我正在识别我的设备:

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);
     }

使用上面的标识也不会在平板电脑视图中显示。

2 个答案:

答案 0 :(得分:2)

我建议你阅读Android: Supporting Multiple Screens。我建议您注意这一章:使用配置限定符。基本上,您可以根据屏幕大小创建不同的布局和可绘制资源(是大小,因为无法查看它是平板电脑还是手机)。

答案 1 :(得分:1)

可以这样存档:

/**
 * Returns the value from the value folder which is actual. Do not cache the returned value as it might change on an
 * orientation change.
 * 
 * @param aContext
 * @return
 */
public static boolean isTablet(final Context aContext)
{
    return aContext.getResources().getBoolean(R.bool.isTablet);
}

将一个布尔资源放在res / values-sw600dp这样的文件夹中,用于7“平板电脑