gpt4 book ai didi

java - 图标搜索未出现在工具栏中 - Android 4.4

转载 作者:太空宇宙 更新时间:2023-11-04 10:28:06 25 4
gpt4 key购买 nike

伙计们,我用Java为Android开发了一个应用程序(最低SDK 19),我尝试在我的应用程序中添加一个搜索按钮,但这个图标没有出现。请看下面的代码:

这是我在 @menu 文件夹中的 search.xml

<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http;//schemas.android.com/apk/res-auto">
<item
android:id="@+id/search"
android:icon="@drawable/ic_search"
android:title="@string/search"
android:orderInCategory="100"
app:showAsAction="ifRoom"/>
</menu>

这可能是 Activity Main 为什么我的图标搜索没有出现?因为我已经在@drawble中添加了图标

package com.squarcy.equals;

import android.support.v7.widget.Toolbar;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.TextView;
import android.content.res.Resources;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

// Toolbar
Toolbar toolbar = findViewById(R.id.toolbar);
TextView title = toolbar.findViewById(R.id.toolbar_title);
setSupportActionBar(toolbar);
title.setText(toolbar.getTitle());
getSupportActionBar().setDisplayShowTitleEnabled(false);
toolbar.setPadding(0, getStatusBarHeight(), 0, 0);
}

// Get Status Bar Height
private int getStatusBarHeight() {
int height;
Resources myResources = getResources();
int idStatusBarHeight = myResources.getIdentifier(
"status_bar_height", "dimen", "android");
if (idStatusBarHeight > 0) {
height = getResources().getDimensionPixelSize(idStatusBarHeight);
}else{
height = 0;
}
return height;
}

// Inflate Search
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.search,menu);
return true;
}

// If Icon Search is Clicked
@Override
public boolean onOptionsItemSelected(MenuItem item) {
return super.onOptionsItemSelected(item);
}
}

Android Emulator

String Search

最佳答案

首先尝试设置 showAsAction="always" 并删除此行 toolbar.setPadding(0, getStatusBarHeight(), 0, 0); 以确保填充不会干扰搜索按钮的渲染过程。

关于java - 图标搜索未出现在工具栏中 - Android 4.4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50314471/

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