我想在应用程序的每个屏幕上添加一个应用程序徽标。
有没有办法从一个地方进行这种集中更改,而不是在每个屏幕的布局文件中添加徽标?
问问题
4897 次
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
您可以在清单中指定您的应用程序图标。 在活动标签中
在标题栏中显示的 android:icon="@drawable/your_logeHere" 中。
于 2013-05-23T06:09:03.113 回答