2

私は現在、現在実行中のアプリケーションのリストを取得するアプリケーションを使用しています。現在実行中のアプリケーションの名前を、各アプリケーション Icon の前に表示したいと考えています。次のコードは、アプリケーション アイコンの appname と drawable オブジェクトを示しています。

    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

ImageView と TextView を使用してカスタム レイアウトを提供するカスタム ListView アダプターを作成する必要があります。

こちらをご覧ください

于 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 に答える