2011-01-13 5 views
0

안녕하세요. 내 애플리케이션에 이와 같은 레이아웃을 만들고 싶습니다. 물론 그 기능은 다를 것입니다. 나는 이것을위한 소스 코드를 연구 중이며, 그렇게하는 xml 파일을 발견했다. 난 그냥 활동에 그것을 구현하는 방법을 잘 모릅니다, 호출하는 방법 등,리스트 뷰, 무엇을 만들 수Android CallLog의 레이아웃과 같은 레이아웃을 만드는 방법

alt text

난 그냥 더 큰 글꼴과 함께 이름을 나열 할 의미 날짜는 이미지에서와 같이 작은 글꼴이지만 오른쪽으로 정렬됩니다.

내가 만든 데이터베이스에서 데이터를 가져 와서 CallLog 목록처럼 인쇄하려고합니다.

내 말은 안드로이드가 아이콘이있는 날짜를 작은 글꼴 크기로 오른쪽 정렬하는 것을 의미합니까?

이것은 내 활동입니다. 나는 소스 코드에서 사용할 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(); 
     } 
    }); 

} 

} 

감사합니다.

+1

거대한 프로그램을 작성하는 방법을 묻습니다. 그것을 단계적으로 분해하십시오. 아무도 당신을 위해 코드를 작성하지 않을 것입니다. – Falmarri

+0

아니요, 그게 아니라, 그냥 도움이 필요합니다. 당신이 나에게 무엇을해야하는지 말해 주거나, 구현하는 방법에 대한 자습서입니다. 감사. – rogcg

+0

먼저 간단한 목록을 작성하는 방법을 배우십시오. 비슷한 목록을 통해 도움을받을 수 있습니다. 어디서부터 시작해야할지 전혀 모릅니다. –

답변

0

그것은 단지 2 단계 과정이다 :

  1. 이 목록의 한 항목을 나타내는 레이아웃 XML 파일을 만듭니다.
  2. 배열 어댑터를 확장하고 사용자 정의 레이아웃 파일을 사용하십시오. 배열 어댑터를 확장하는 방법에 대한 몇 가지 예가 인터넷에 있습니다.
0

여러 텍스트 뷰를 사용하여 목록보기를 만들 예정입니다.

관련 문제