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
를 "잠금"수 그렇지.) :
나는 왼쪽 상단이라고 생각하지만 @Sam이 옳다. 레이아웃 매개 변수가 없을 때보기가 맨 위에 붙어 있기 때문에 위에있는 것은 아무것도 볼 수 없다. 또한 'LinearLayout' – iagreen
으로 전환하여 해결됨 오른쪽/왼쪽에 잘 맞지 않았 음 ... :) – Sam
Google 토크 링크로 좋은 답변을 얻었습니다. :) – andr