gpt4 book ai didi

android - 如何将膨胀的自定义 View 与工具栏中的其余菜单项对齐

转载 作者:行者123 更新时间:2023-11-30 01:20:29 24 4
gpt4 key购买 nike

我真的不知道怎么放这个,但我想要的只是一个工具栏(操作栏),就像下面的 WhatsApp 样式一样。

The style I want

The style I have managed to develop so far

与此同时,我使用了 Android 工具栏并扩展了一个自定义 View (其中包含购物车按钮)并使用 setCustomView() 方法添加了它。我尝试调整 TextViewtextSize 属性,但即使是最合理的大小也不会使 TextView 的其余部分对齐工具栏 菜单项。关于如何执行此操作的任何帮助?或者有不同的方法吗?

最佳答案

如果我对您的理解正确,我建议采用不同的方法,您可以将工具栏设置为 SupportActionBar 并像在普通 actionBar 中一样添加自定义图标

  1. 将工具栏设置为 SupportActionBar

例如。

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
  1. 像对普通 actionBar 一样创建菜单文件

例如。

 <menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<item
android:id="@+id/action1"
android:orderInCategory="100"
android:title="CUSTOM TITTLE"
android:icon="@drawable/custom_icon1"
app:showAsAction="always" />

<item
android:id="@+id/action2"
android:orderInCategory="100"
android:title="CUSTOM TITTLE"
android:icon="@drawable/custom_icon2"
app:showAsAction="ifRoom" />

</menu>
  1. 最后使用 onCreateOptionsMenu 和 onOptionsItemSelected 完成设置。

例如

@Override
public boolean onCreateOptionsMenu(Menu menu) {

getMenuInflater().inflate(R.menu.custom_menu, menu);

.....

return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
switch (item.getItemId()) {
case R.id.action_custom_view:

.....Your code.....

break;
case android.R.id.action_custom_view2:

.....Your code.....

break;
}

return false;

}

关于android - 如何将膨胀的自定义 View 与工具栏中的其余菜单项对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37192420/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com