Android Recycler View는 item 너비가 화면을 채울 수 없음을 해결합니다(부모 컨테이너 매개 변수가 없어도 됨).
5283 단어 질문
public void setFooterView(int resId) {
this.headerView=LayoutInflater.from(mContext).inflate(resId,null);
notifyItemInserted(0);
}
, , , , , .inflate(R.layout.xx,null) , , wrap_content ( )。 xml 。 。 :
:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/grey"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/middle_margin"
android:layout_marginTop="@dimen/small_marginII"
android:text=" "
android:textColor="@color/black"
android:textSize="@dimen/bigII_text_size" />
<android.support.v7.widget.RecyclerView
android:id="@+id/rv_hotCity"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/middle_margin"
android:layout_marginRight="@dimen/middle_margin"
android:layout_marginTop="@dimen/small_marginII">
android.support.v7.widget.RecyclerView>
<View
android:layout_width="match_parent"
android:layout_height="0.5dp"
android:layout_marginBottom="@dimen/small_margin"
android:layout_marginTop="@dimen/small_margin"
android:background="@color/textgrey" />
LinearLayout>
이 코드에서 여러분은 끝에 있는 View를 볼 수 있습니다. 문제를 해결하는 관건은 바로 이 View 위에 있습니다.내 생각은: 넌 어쨌든 wrap콘텐츠, 그럼 내가 너를 매치까지 버틸게parent, 그래서 나는 View의 너비를 match 로 설정했다.parent, 다시 실행합니다. 제 헤드뷰를 채울 수 있습니다.이로써 나의 문제를 해결하였다.왜 제 위에 있는 textView가match 인지 의문이 있으신가 봐요.parent가 왜 채워지지 않는지 구체적으로 저도 잘 모르겠지만 글씨체가 차지하는 폭만 측정해서 이런 효과가 있을 것 같아요.이것은 내가 현재 알고 있는 방법이니, 정신을 가다듬지 마라. 만약 누가 더 좋은 방법이 있으면 알려주기를 바란다. 감격해 마지 않을 것이다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
같은 객체 타입간의 할당 = 주소값 복사System 클래스에서 static 변수 in 은 null 로 초기화 되어 있지만, nullPointException 안뜬다. -> InputStream 타입의 객체가 생성되어 in 이 할당되어 있다는 뜻 객체(In...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.