2

我目前正在使用检索当前正在运行的应用程序列表的应用程序。我想在每个应用程序 Icon 前面显示当前正在运行的应用程序的名称。以下代码显示了应用程序图标的 appname 和可绘制对象。

    manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
    pm = getPackageManager();
    lstRunning = (ListView) findViewById(R.id.lst_running);

    List<RunningTaskInfo> appsRunning =  manager.getRunningTasks(30);//running tasks 
    String[] runningApp = new String[appsRunning.size()];
    Drawable[] icons = new Drawable[appsRunning.size()];
    int j = 0;
    for (RunningTaskInfo r: appsRunning) {

        try {
            info = pm.getApplicationInfo(r.baseActivity.getPackageName(), PackageManager.GET_META_DATA);
        } catch (NameNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        runningApp[j] = pm.getApplicationLabel(info).toString();
        icons[j]=pm.getApplicationIcon(info);

我将如何在列表的每一行中显示可绘制对象和应用程序的名称?

提前致谢

4

3 回答 3

1

您将需要创建一个自定义 ListView 适配器,该适配器提供带有 ImageView 和 TextView 的自定义布局。

看这里

于 2012-08-19T03:35:32.533 回答
0

您可以在 listView 中使用 Spannable,这将让您在每一行中都有可绘制对象。

或者创建自己的列表视图,每行都有 ImageView 和 TextView !

于 2012-08-18T23:19:02.580 回答
0

看起来您需要创建一个自定义 ListView,每行包含应用程序图像和应用程序名称。此链接自定义 ListView 与图像和文本提供了一种简单而美观的方式。您可以轻松自定义 ListView 的布局,使其外观和感觉更好。我希望这有帮助。

于 2012-08-19T04:01:39.510 回答