0

アプリケーション用にこのようなレイアウトを作成したいと思います。もちろん、機能は異なります。このソース コードを調べているところ、それを行う xml ファイルが見つかりました。アクティビティでそれを実装する方法、呼び出す方法、作成するもの、リストビューなどを知りません。

代替テキスト

つまり、名前を大きなフォントでリストし、画像のように日付を小さなフォントで右側に配置してリストしたいだけです。

作成したデータベースからデータを取得し、この CallLog のリストのように出力したいからです。

つまり、Android はどのようにしてそのアイコンの日付を小さなフォント サイズで右揃えにするのでしょうか?

これは私の活動です。ソースコードからどのxmlファイルを使用するか、または画像の例のようにデータを印刷できるように実装する方法がわかりません。

   public class RatedCalls extends ListActivity {

private static final String LOG_TAG = "RatedCalls";
private TableLayout table;
private CallDataHelper cdh;
private TableRow row;
private TableRow row2;

public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.recent_calls);

    Log.i(LOG_TAG, "calling from onCreate()");

    cdh = new CallDataHelper(this);

    startService(new Intent(this, RatedCallsService.class));
    Log.i(LOG_TAG, "Service called.");
    Log.i(LOG_TAG, "before call fillList");

    /*
     * mAdapter = new RecentCallsAdapter();
     * getListView().setOnCreateContextMenuListener(this);
     * setListAdapter(mAdapter);
     */

    fillList();
    Log.i(LOG_TAG, "after call fillList");

}

public void onResume() {

    super.onResume();
    fillList();

}

public void fillList() {

    Log.i(LOG_TAG, "entered on fillList");
    List<String> ratedCalls = new ArrayList<String>();
    ratedCalls = this.cdh.selectTopCalls();


     //setListAdapter(new ArrayAdapter<String>(this, R.layout.recent_calls_list_item,
     //ratedCalls));


    ListView lv = getListView();
    lv.setTextFilterEnabled(true);
    getListView().setOnCreateContextMenuListener(this);

    lv.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {


            Toast.makeText(getApplicationContext(),
                    ((TextView) view).getText(), Toast.LENGTH_LONG).show();
        }
    });

}

 }

ありがとう。

4

2 に答える 2

0

それはちょうど 2 ステップのプロセスです:

  1. リストの 1 つの項目を表すレイアウト Xml ファイルを作成します。
  2. Array Adapter を拡張し、そこでカスタム レイアウト ファイルを使用します。Array Adapter を拡張する方法については、インターネット上にいくつかの例があります。
于 2011-01-13T19:27:42.960 に答える
0

複数のテキストビューを持つリストビューを作成します。

于 2011-01-13T19:13:13.253 に答える