如何从包名中获取应用程序图标并在android中设置为textview drawable top

时间:2017-04-28 06:05:42

标签: android android-studio package drawable

我有一个应用程序,其中我从包名中找到应用程序图标并将其设置为 textview drawable top 。我该怎么做才能引导我。

代码: -

  try {
        Drawable icon = getPackageManager().getApplicationIcon("com.example.testnotification");
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
    }

2 个答案:

答案 0 :(得分:0)

使用try { Drawable icon = getPackageManager().getApplicationIcon("com.example.testnotification"); textView.setCompoundDrawablesWithIntrinsicBounds(null, icon , null, null); } catch (Exception e){ e.printStackTrace(); } getApplicationIcon()执行此任务:

  

检索与应用程序关联的图标。如果还没有   定义了一个图标,返回默认的应用程序图标。不归   空。

Drawable appIcon = getPackageManager().getApplicationIcon("com.google.maps");

<强> EX

TextView textView = (TextView) findViewById(R.id.txtDate);
textView.setCompoundDrawablesWithIntrinsicBounds(null, R.drawable.icon, null, null);

设置在drawable top

{{1}}

检查android:drawableTop

  

setCompoundDrawablesWithIntrinsicBounds(Drawable left,Drawable top,   可绘制的右侧,可绘制的底部)设置要显示的Drawables(如果有)   在文本的左侧,上方,右侧和下方。

答案 1 :(得分:0)

您可以在textview @satish

上设置set drawable
textView.setCompoundDrawablesWithIntrinsicBounds(icon , 0, 0, 0);