小编Nay*_*pte的帖子

Android actionLayout未显示工具栏

我正在尝试将自定义布局显示为选项菜单中的项目.这就是我到目前为止所做的

<item
    android:id="@+id/action_profile"
    android:orderInCategory="100"
    android:title="Profile"
    android:actionLayout="@layout/layout_menu_profile"
    app:showAsAction="never" />
Run Code Online (Sandbox Code Playgroud)

我试过了

    app:actionLayout="@layout/layout_menu_profile"
Run Code Online (Sandbox Code Playgroud)

以及每 SO链接,但它仍然只显示标题-简介

我通过Android Studio 1.5使用Blank Activity创建了新项目.minSDK = 15,targetSDK = 23

以下是空白活动中的代码.

@Override
 public boolean onCreateOptionsMenu(Menu menu) {

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

    MenuItem item = menu.findItem(R.id.action_profile);


    return true;
}
Run Code Online (Sandbox Code Playgroud)

我哪里错了?

android menu android-optionsmenu android-toolbar

9
推荐指数
2
解决办法
2863
查看次数

设置TargetSDK = 22但编译SDK = 26的优缺点是什么?

我已经阅读了几篇文章和文档以及SO问题,以了解minSDK与targetSDK和compileSDK之间的区别.

例如,在Medium上:选择compileSdkVersion,minSdkVersion和targetSdkVersion

这基本上总结了一下

minSdkVersion <= targetSdkVersion <= compileSdkVersion

但是仍然想了解如果我设置TargetSDK = 22但Compile SDK = 26有什么优缺点?

需要考虑的要点是 -

  1. 我想使用RxJava 2,Dagger 2,随最新支持库提供的Android架构组件,带有Gradle 4.1的Android Studio 3.0等.
  2. 通过将Target SDK版本设置为22以下Android M,我想避免运行时权限对话框.
  3. 应该可以在以后迁移到Kotlin.
  4. minSDK版本将继续保持15

android android-support-library android-min-sdk runtime-permissions android-architecture-components

0
推荐指数
1
解决办法
553
查看次数