如何在Android应用程序的每个屏幕的左上角添加徽标?

时间:2013-05-23 05:47:03

标签: android

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

4 个答案:

答案 0 :(得分:1)

如果你的目标是 14 (冰淇淋三明治),

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

您必须为每个活动执行此操作。我通常做的是设置一个“BaseActivity”,我将其他活动扩展到。这在标准化其他事项(如常用功能和设置)时尤其有用。

答案 1 :(得分:0)

正如Raghav所说,你可以使用ActionBar。 See this example for 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>

答案 2 :(得分:0)

使用Action Bar从单个地点进行集中更改,而不是在每个屏幕的布局文件中添加徽标。

enter image description here

&#39; 1&#39; 应用图标 的基础,它可以确定您应用的身份。如果您愿意,可以使用不同的徽标或品牌替换它。重要提示:如果应用程序当前未显示顶级屏幕,请务必在应用程序图标左侧显示“向上插入符号”,以便用户可以向上浏览层次结构。

您还可以在此处添加其他Navigation

答案 3 :(得分:0)

您可以在清单中指定您的应用程序图标。 in activity tag

在那 机器人:图标= “@绘制/ your_logeHere” 这将显示在标题栏中。