Android Studio新版本中ActionBar不可见,请教显示解决方案
解决Android Studio新项目ActionBar不显示的方法
修改应用主题
打开res/values/themes/themes.xml(或themes.xml(v21)),找到当前主题配置——新版本Android Studio默认使用不带ActionBar的主题,比如Theme.XXX.NoActionBar或Theme.Material3.DayNight.NoActionBar。将其替换为带ActionBar的主题:- 用AppCompat主题的话,改成
Theme.AppCompat.Light.DarkActionBar - 用MaterialComponents主题就换成
Theme.MaterialComponents.Light.DarkActionBar - Material3主题的话,改成
Theme.Material3.Light.DarkActionBar
修改完成后点击右上角的Sync Now同步项目即可。
- 用AppCompat主题的话,改成
检查Activity继承类
确保你的MainActivity继承自AppCompatActivity,而非Activity或ComponentActivity。代码示例:
Java版本:public class MainActivity extends AppCompatActivity { // ... }Kotlin版本:
class MainActivity : AppCompatActivity() { // ... }手动添加Toolbar(自定义场景)
如果上面的方法不适用,或者你需要自定义ActionBar样式,可以手动在布局中添加Toolbar:- 在
activity_main.xml的根布局中插入Toolbar:
<androidx.appcompat.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>- 在Activity的
onCreate方法中将其设置为ActionBar:
Java版本:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = findViewById(R.id.toolbar); setSupportActionBar(toolbar); }Kotlin版本:
override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val toolbar = findViewById<Toolbar>(R.id.toolbar) setSupportActionBar(toolbar) }- 在
内容的提问来源于stack exchange,提问作者Abrarul Haque
相关产品推荐
相关产品推荐

