1

my 的标题SplashActivity很长,因此在设备主屏幕的启动图标下方出现截断。

我希望在启动图标下方显示一个较短的标题,但在 Activity 的操作栏中显示一个较长的标题。

因此,为了尝试实现这一点,我在清单中指定了一个较短的标题......

<activity
        android:name=".SplashActivity"
        android:label="@string/app_name_short"
        android:launchMode="singleTop" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

...我正在使用...

setTitle(getString(R.string.app_name));

...在onCreate()方法中,SplashActivity以便完整的标题出现在操作栏中。

它有效,但仅在大约 1 秒延迟之后。(所以当SplashActivity显示时,它会显示短标题 1 秒,然后更改为长标题。)

有什么办法可以解决这个问题或任何已知的解决方法吗?

我还尝试创建一个PreSplashActivity(带有短标题)作为启动活动,包括立即启动的代码SplashActivity(带有长标题),但PreSplashActivity仍然显示 1 秒(即使它没有调用setContentView(),所以我有点难过。

有任何想法吗?

4

2 回答 2

2

在这篇由mark Renouf回答的帖子中,它知道intent-filters可以有一个标签属性如果它不存在,则标签是从父组件继承的

于 2015-01-23T22:54:48.487 回答
1

您是否查看过 API21 的新文档,特别是工具栏?http://developer.android.com/reference/android/widget/Toolbar.html

使用新的工具栏,您可以像任何其他视图一样将其包含在布局文件中。这样做的一个很好的副作用是初始屏幕是空白的,并且操作栏与您的其余内容同步显示。这使您可以选择设置标题并在它变得可见之前进行必要的自定义。

以下是有关使用 AppCompat 支持旧版本的详细信息,其中包括有关在布局中使用工具栏并将其设置为操作栏的部分:http ://android-developers.blogspot.ie/2014/10/appcompat-v21-material-为 pre.html 设计

于 2015-01-23T13:35:11.917 回答