2013-01-14 2 views
0

XML을 잘못 사용하고 있지만 목록보기 행의 레이아웃을 만들려고하고 있지만 비참하게 실패하고있는 것 같습니다.XML 문제 : ListView의 레이아웃로드

나는이 있습니다

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="100dp" 
    android:orientation="vertical" 
    android:paddingLeft="20dp" 
    android:paddingRight="20dp" > 

    <TextView android:id="@+id/titleTextView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/detailsTextView" 
     android:textSize="16sp"/> 

    <TextView android:id="@id/detailsTextView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textSize="12sp"/> 


</RelativeLayout> 

내가 그 안에 두 TextView들 내 ListView에 높이가 100dp 인 레이아웃을 추가하고 가질 수있을 것입니다 희망합니다. 그러나, 내가 지금처럼 설정하려고 : 그것은 wrap_content 높이 단지 내 위해 DetailsView TextView으로 나에게 행을주고

public View getView(int position, View currentView, ViewGroup parent) 
{ 
    View rowContents = LayoutInflater.from(mContext).inflate(R.layout.list_view_cell, null); 
    TextView titleView = (TextView)rowContents.findViewById(R.id.titleTextView); 
    titleView.setText(titles[position]); 
    TextView detailsView = (TextView)rowContents.findViewById(R.id.detailsTextView); 
    detailsView.setText(details[position]); 

    return rowContents; 
} 

것 같습니다. titleView는 아무 곳에도 보이지 않으며 rowContents가 설정되지 않았다고 가정합니다. 그렇지 않으면 높이가 100dp가됩니다. 맞습니까?

오래된보기를 재사용하고 그 내용을 설정해야한다는 것을 알고 있습니다. 그러나 나는 이것을 시험으로 신속하게 만들었습니다.

여기에 무슨 문제가 있습니까?

<TextView android:id="@+id/titleTextView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textSize="16sp"/> 

<TextView android:id="@+id/detailsTextView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/titleTextView" 
    android:textSize="12sp"/> 

을하지만 당신은해야한다 (당신이 아래로 이동 detailsTextView을 강제 수있는 상단 좌측 코너에 titleTextView를 "잠금"수 그렇지.) :

답변

2

대신 layout_below으로 낮은 텍스트 뷰를 설정하십시오 안드로이드의 수석 프로그래머 중 한 사람이 이것을 Google Talk으로 보았습니다. 효율적인 어댑터를 만드는 방법에 대한 훌륭한 정보를 제공합니다.

+0

나는 왼쪽 상단이라고 생각하지만 @Sam이 옳다. 레이아웃 매개 변수가 없을 때보기가 맨 위에 붙어 있기 때문에 위에있는 것은 아무것도 볼 수 없다. 또한 'LinearLayout' – iagreen

+0

으로 전환하여 해결됨 오른쪽/왼쪽에 잘 맞지 않았 음 ... :) – Sam

+0

Google 토크 링크로 좋은 답변을 얻었습니다. :) – andr

관련 문제