我想在应用程序的每个屏幕上添加应用程序徽标。
有没有办法从一个地方进行这种集中更改,而不是在每个屏幕的布局文件中添加徽标?
答案 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从单个地点进行集中更改,而不是在每个屏幕的布局文件中添加徽标。
&#39; 1&#39; 是 应用图标 的基础,它可以确定您应用的身份。如果您愿意,可以使用不同的徽标或品牌替换它。重要提示:如果应用程序当前未显示顶级屏幕,请务必在应用程序图标左侧显示“向上插入符号”,以便用户可以向上浏览层次结构。
您还可以在此处添加其他Navigation。
答案 3 :(得分:0)
您可以在清单中指定您的应用程序图标。 in activity tag
在那 机器人:图标= “@绘制/ your_logeHere” 这将显示在标题栏中。