如何在我的Android应用程序中将图像作为徽标放在顶部

时间:2017-08-10 14:23:12

标签: xamarin xamarin.forms

我在我的布局中添加了以下命令,加上它仅适用于Ios,并且android显示标题而不是图像

data: [
    {% for item in data.all() %}
        {% if total > 0 %}
            { name: "{{ item['browser'] }}", y: {{ item['browser_qty'] }} },
        {% endif %}
    {% endfor %}
]

此命令' NavigationPage.TitleIcon =" logo.png"'在ios上运行,但在android上不起作用,你有没有任何命令放在android上让图像出现在中心?

enter image description here

1 个答案:

答案 0 :(得分:0)

你可以为Android制作一个原生的工具栏; iOS将继续由你所做的事情处理,Android将由它自己处理:

  1. 制作工具栏XML资源,与此类似。这位于“资源/布局”文件夹中,我将其命名为“Toolbar.axml”
  2. <android.support.v7.widget.Toolbar
       style="@style/ToolBarStyle"
       xmlns:android="http://schemas.android.com/apk/res/android"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:background="?attr/colorPrimary"
       android:minHeight="@dimen/abc_action_bar_default_height_material">
    
        <ImageView
            android:layout_width="wrap_content"
            android:contentDescription="@string/logo"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:src="@drawable/ic_launcher"/>
    
     </android.support.v7.widget.Toolbar>
    
    1. 在MainActivity onCreate方法中设置工具栏资源。
    2. ToolbarResource = Resource.Layout.Toolbar;

      *我在这里使用了示例:https://stackoverflow.com/a/27534791/1240523。还有其他答案可以修改工具栏以匹配您要查找的内容。