gpt4 book ai didi

android - 以编程方式在右上角的工具栏角添加按钮

转载 作者:太空狗 更新时间:2023-10-29 13:11:58 29 4
gpt4 key购买 nike

我想在工具栏的右上角添加一个按钮,这是我的代码:

   mToolbar = (Toolbar) getActivity().findViewById(R.id.toolbar);

verified_btn = new Button(getActivity());
verified_btn.setBackgroundResource(R.drawable.ic_done_black_24dp);

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(Toolbar.LayoutParams.WRAP_CONTENT, Toolbar.LayoutParams.WRAP_CONTENT);

params.addRule(RelativeLayout.ALIGN_PARENT_END);
params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
params.width = 80;
params.height = 80;

verified_btn.setLayoutParams(params);
verified_btn.setOnClickListener(this);
mToolbar.addView(verified_btn);

但这是结果:

enter image description here

我尝试过不同的方式,但总是存在,我该怎么办?

最佳答案

将此添加到您的 Activity 中。这将添加菜单。

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
menu.clear();
inflater.inflate(R.menu.right_menu, menu);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();

switch (id) {
case R.id.action_home:
//Do Whatever you want to do here.
return true;
}

return super.onOptionsItemSelected(item);
}

res > menu > right_menu.xml 下添加新的 xml

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

<item
android:id="@+id/action_home"
android:orderInCategory="100"
android:title="@string/title_activity_home"
android:icon="@drawable/ic_home"
app:showAsAction="ifRoom" />
</menu>

app:showAsAction="always" 将始终显示您的图标

注意 :因为你有 fragment 。你需要在 fragment 的 onCreate 中写这一行。

setHasOptionsMenu(true);

enter image description here

关于android - 以编程方式在右上角的工具栏角添加按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39526505/

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