我正在为平板电脑和手机创建应用程序
现在我的问题是:
在应用程序我想在平板电脑中显示应用程序徽标(即大于应用程序图标),但不在手机设备中显示。(在应用程序中)
这是安卓手机设备,屏幕显示应用程序图标,平板电脑显示应用程序标识
因为平板电脑操作栏有很多空间来显示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);
}
使用上面的标识也不会在平板电脑视图中显示。
答案 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“平板电脑