0

我想在应用程序的每个屏幕上添加一个应用程序徽标。
有没有办法从一个地方进行这种集中更改,而不是在每个屏幕的布局文件中添加徽标?

4

4 回答 4

1

如果您的目标是超过14的 API (冰淇淋三明治),

getActionBar().setLogo(R.drawable.your_logo_name);

您必须为每个活动执行此操作。我通常做的是设置一个“BaseActivity”,我从中扩展其他活动。这在以后标准化常见功能和设置等其他内容时尤其有用。

于 2013-05-23T06:15:26.013 回答
0

正如 Raghav 所说,您可以使用 ActionBar。请参阅此操作栏示例

如果您不想使用操作栏,那么您可以创建一个单一的布局,如名称“logo.xml”

<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:src="@drawable/icon_image"/>

然后通过包含此布局文件,在您的任何布局中使用此布局文件,例如

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:orientation="vertical">

    <include layout="@layout/logo"/>
    <!--your other code-->
    </LinearLayout>
于 2013-05-23T05:56:09.540 回答
0

使用操作栏从一个地方进行这种集中更改,而不是在每个屏幕的布局文件中添加徽标。

在此处输入图像描述

'1'应用程序图标的位置,它确定了您的应用程序的身份。如果您愿意,可以将其替换为不同的徽标或品牌。重要提示:如果应用程序当前未显示顶级屏幕,请确保在应用程序图标左侧显示向上插入符号,以便用户可以向上导航层次结构。

您还可以在此处添加其他导航

于 2013-05-23T05:59:32.483 回答
0

您可以在清单中指定您的应用程序图标。 在活动标签中

在标题栏中显示的 android:icon="@drawable/your_logeHere" 中。

于 2013-05-23T06:09:03.113 回答