appcompat - 在 AppCompat v7 21的actionbar/工具栏中,android显示 icon

  显示原文与译文双语对照的内容
76 1

我尝试过这些- 但仍然没有看到像以前那样的icon:

getSupportActionBar().setLogo(R.drawable.ic_launcher);
getSupportActionBar().setDisplayUseLogoEnabled(true);
getSupportActionBar().setIcon(R.drawable.ic_launcher);

当我使用自定义工具栏时,它似乎是工作的- 但这会强迫我触摸所有布局。

时间:原作者:0个回答

81 3

getSupportActionBar().setDisplayShowHomeEnabled(true);

还有

getSupportActionBar().setIcon(R.drawable.ic_launcher);

原作者:
69 3

在现代Android的ui中,开发人员应该更加精细地在工具栏上比应用程序 icon 更。API 21设备不提倡使用应用程序 icon 加上标题作为标准布局。

如果你不同意,可以尝试:

若要在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"/>

在你的Activity 中:

@Override
public void onCreate(Bundle savedInstanceState) { 
 super.onCreate(savedInstanceState);
 setContentView(R.layout.my_layout);
 Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
 setSupportActionBar(toolbar);
}

使用 setLogo() 方法设置 icon 。代码源。

原作者:
...