自定义ActionBar问题

时间:2017-11-19 11:08:00

标签: android xml android-layout android-studio android-actionbar

我已从应用程序中删除了默认操作栏,并使用ToolBar从头开始添加了自定义操作栏。我在我的操作栏中放置了一个imageView,但我面临两个问题:

1)imageView没有响应,所以它不适用于所有设备。我能做些什么才能实现这种响应? 2)我的应用程序中还有一个OptionsMenu,在Toggle旁边,是我的应用程序的标题。由于我希望我的图像在ActionBar中居中,我不希望标题出现在那里。我如何从ActionBar中删除它?

提前感谢您的帮助和时间!

2 个答案:

答案 0 :(得分:0)

1)不要使用ImageView的固定值为工具栏自定义布局中的imageview提供权重。 2)layout_gravity =" center"可以帮到你

答案 1 :(得分:0)

问题1

如果您的图片没有响应。您必须放置不同大小的图像以支持高端设备。将所需图像放入文件夹drawable / drawable-hdpi / drawable-mdpi ....

  • / drawable-ldpi适用于低密度屏幕。
  • / drawable-mdpi适用于中密度屏幕。
  • / drawable-hdpi用于高分辨率屏幕。
  • / drawable-xhdpi用于超高分辨率屏幕。

问题2:

删除工具栏标题

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowTitleEnabled(false);
toolbar.setTitle("");

居中于imageview。将自定义视图编辑为居中。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"> 
<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/your_icon"
    android:layout_gravity="center"/>
</LinearLayout>