如何在Android App栏中添加徽标图像?

时间:2016-02-12 09:07:06

标签: android android-layout

我知道您可以在应用栏中添加图标图片,但我想知道是否有办法在Android上的应用栏中放置更大的徽标图片。图片附在应用栏后面,但我试图将它放在应用栏内。这可能吗?

enter image description here

4 个答案:

答案 0 :(得分:3)

1)使用最新的Android工具栏

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:minHeight="?attr/actionBarSize"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

 <!-- Place your ImageView and Image-->
 <!-- mention image size-->
</android.support.v7.widget.Toolbar>

示例代码:

<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:layout_scrollFlags="scroll|enterAlways"
app:popupTheme="@style/AppTheme"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
>

<LinearLayout
    android:id="@+id/back_menu_ll"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:gravity="center">
    <ImageView
        android:id="@+id/logo"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:src="@drawable/ic_logo"
        />
    <TextView
        android:id="@+id/title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Title"
        android:textColor="@color/title_first_textcolor"
        android:textSize="@dimen/abc_text_size_title_material"
        android:gravity="left"
        />
    </android.support.v7.widget.Toolbar>

2)您可以通过编程方式设置徽标:

Toolbar tool_bar = (Toolbar) findViewById(R.id.app_bar);
setSupportActionBar(tool_bar);
tool_bar.setLogo(R.drawable.image);

有关工具栏的更多信息,请点击此链接:http://developer.android.com/reference/android/widget/Toolbar.html

答案 1 :(得分:3)

对于最新的API xml应该是,

<android.support.v7.widget.Toolbar  
  android:id="@+id/my_awesome_toolbar"
  android:layout_height="wrap_content"
  android:layout_width="match_parent"
  android:minHeight="?attr/actionBarSize"
  android:background="?attr/colorPrimary" />

活动应该是,

@Override
public void onCreate(Bundle savedInstanceState) {  
   super.onCreate(savedInstanceState);
   setContentView(R.layout.my_layout);

   Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
   toolbar.setLogo(R.drawable.ic_call_black_24dp);
   setSupportActionBar(toolbar);
}

答案 2 :(得分:1)

由于您的图片很大且矩形,您可以在操作栏的背景中进行设置:

CustomSQLiteHelper.getInstance()

为此,您可以创建一个final ActionBar actionBar = getActionBar(); BitmapDrawable background = new BitmapDrawable (BitmapFactory.decodeResource(getResources(), R.raw.actionbar_background)); actionBar.setBackgroundDrawable(background); 说“BaseActivity”并在其activity方法中添加代码段,并在您要显示更改的所有活动中扩展该活动 或者您可以使用不同的方形徽标(如应用程序图标)并将其设置为操作栏图标。

onCreate

答案 3 :(得分:0)

您需要在工具栏中添加imageview