0

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

这是具有正常屏幕的 android 手机设备显示应用程序图标,平板电脑显示应用程序徽标。
因为平板电脑操作栏有很多空间来显示应用程序徽标,但在手机中却不是
我怎么能两者都不同。当我运行应用程序时?
我在应用程序清单中试过这个:
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);
     }

使用上面的徽标也未在平板电脑视图中显示。

4

2 回答 2

2

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

于 2013-05-14T05:50:42.207 回答
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);
}

在 7" 平板电脑的 res/values-sw600dp 等文件夹中放置一个布尔资源

于 2013-05-14T06:16:41.650 回答