如何在android工作室的工具栏中心图标

前端之家收集整理的这篇文章主要介绍了如何在android工作室的工具栏中心图标前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我问了一个类似的问题 here
我在答案中有一些教程.
但这个问题是差异的.因为没有一个方法在我的项目中不起作用.

我想要工具栏中的所有图标

我测试所有可用的方式…但总是图标漂浮在左边.

我想要中心图标(我更喜欢左图标浮动左右图标浮动右边和其他图标浮点中心)

Activity.Main.xml

  1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2. xmlns:tools="http://schemas.android.com/tools"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. android:orientation="vertical" // I add vertical
  6. tools:context=".MainActivity">
  7.  
  8. <include
  9. android:id="@+id/tool_bar"
  10. layout="@layout/tool_bar"
  11. android:layout_height="wrap_content"
  12. android:layout_width="match_parent" // I add match_parent
  13. android:layout_gravity="center" /> // I add center
  14. </LinearLayout>.

也在tool_bar.xml中

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <android.support.v7.widget.Toolbar
  3. android:layout_height="wrap_content"
  4. android:layout_height="match_parent"
  5. android:background="@color/ColorPrimary"
  6. android:elevation="2dp"
  7. android:theme="@style/Base.ThemeOverlay.AppCompat.Dark"
  8. android:layout_gravity="center" // I add center
  9. xmlns:android="http://schemas.android.com/apk/res/android" />

在main_menu.xml中

  1. <menu xmlns:android="http://schemas.android.com/apk/res/android"
  2. xmlns:app="http://schemas.android.com/apk/res-auto"
  3. xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">
  4.  
  5. <item
  6. android:id="@+id/action_forward"
  7.  
  8. android:title="forward"
  9. android:icon="@drawable/ic_action_arrow_forward"
  10. app:showAsAction="always"
  11. ></item>
  12.  
  13.  
  14. <item
  15. android:id="@+id/action_zoom_in"
  16. android:title="zoom in"
  17. android:icon="@drawable/ic_action_zoom_in"
  18. app:showAsAction="always"
  19. ></item>
  20. <item ...

对于< item>中的上述代码(main_menu.xml)我尝试了所有这些代码

  1. android:layout_width="match_parent"
  2. android:layout_weight=".2" // 20%
  3. android:gravity="center"
  4. android:layout_centerVertical="true"
  5. android:layout_centerHorizontal="true"

我真的不知道我可以做什么来对齐图标.
我上了几个小时,我尝试了所有的会议

我怎么了?
对于所有的测试我看不到任何改变…

之前我想要pic2(在上图)但现在我只想要中心!

对于我所有的测试,我只得到图1,没有任何改变.

解决方法

解决问题,享受:)
  1. <android.support.v7.widget.Toolbar
  2. android:id="@+id/toolbar"
  3. android:layout_width="match_parent"
  4. android:layout_height="?attr/actionBarSize"
  5. android:elevation="4dp"
  6. android:background="?attr/colorPrimary">
  7. <!-- Code for your Left Button -->
  8. <ImageView
  9. android:id="@+id/yourId"
  10. android:src="@mipmap/yourLeftIcon"
  11. android:layout_width="wrap_content"
  12. android:layout_height="fill_parent"
  13. android:layout_marginLeft="20dp"
  14. android:layout_marginRight="20dp"
  15. android:layout_marginTop="4dp"
  16. android:layout_marginBottom="4dp"
  17. android:layout_gravity="left" />
  18. <!-- Here is the main code for your Middle Buttons -->
  19. <LinearLayout
  20. android:layout_width="wrap_content"
  21. android:layout_height="match_parent"
  22. android:orientation="horizontal"
  23. android:layout_gravity="center"
  24. android:gravity="center">
  25. <Button
  26. android:layout_width="wrap_content"
  27. android:layout_height="wrap_content"
  28. android:background="@drawable/ic_launcher"
  29. android:id="@+id/button1"/>
  30. <Button
  31. android:layout_width="wrap_content"
  32. android:layout_height="wrap_content"
  33. android:background="@drawable/ic_launcher"
  34. android:id="@+id/button2"/>
  35. <Button
  36. android:layout_width="wrap_content"
  37. android:layout_height="wrap_content"
  38. android:background="@drawable/ic_launcher"
  39. android:id="@+id/button3"/>
  40. <Button
  41. android:layout_width="wrap_content"
  42. android:layout_height="wrap_content"
  43. android:background="@drawable/ic_launcher"
  44. android:id="@+id/button4" />
  45. </LinearLayout>
  46. <!-- Code for your Right Button -->
  47. <ImageView
  48. android:id="@+id/yourId"
  49. android:src="@mipmap/yourRightIcon"
  50. android:layout_width="wrap_content"
  51. android:layout_height="fill_parent"
  52. android:layout_marginLeft="20dp"
  53. android:layout_marginRight="20dp"
  54. android:layout_marginTop="4dp"
  55. android:layout_marginBottom="4dp"
  56. android:layout_gravity="right" />
  57. </android.support.v7.widget.Toolbar>

猜你在找的Android相关文章