片段中的getPackageName()

Tam*_*oos 9 icons android bitmap android-fragments

我正在使用此方法调整Google地图活动中的标记大小:

public Bitmap resizeMapIcons(String iconName,int width, int height){
    Bitmap imageBitmap = BitmapFactory.decodeResource(getResources(),getResources().getIdentifier(iconName, "drawable", getPackageName()));
    Bitmap resizedBitmap = Bitmap.createScaledBitmap(imageBitmap, width, height, false);
    return resizedBitmap;
}
Run Code Online (Sandbox Code Playgroud)

现在我想在MapView的片段中使用它,但是我收到错误"错误:找不到符号方法getPackageName()".可能是什么问题呢?

ste*_*eve 25

试试这个而不是getPackageName()

getActivity().getPackageName()


Ped*_*ito 6

BuildConfig.APPLICATION_ID


最简单的方法可能是:

String PkgName = BuildConfig.APPLICATION_ID
Run Code Online (Sandbox Code Playgroud)

笔记:

  • 您可以BuildConfig从代码上的任何位置进行访问。
  • 不适用于图书馆


小智 5

这里是在Fragment中获取Kotlin的包名

context!!.packageName