我正在使用RecyclerView
其中我有RelativeLayout
。在那RelativeLayout
,我有一個2 TextView
。如果第一個TextView
具有某個值,該值決定第二個TextView
應該向左還是向右對齊。以編程方式設置佈局參數recyclerview的項目
我曾嘗試使用下面的代碼設置LayoutParams
在RecyclerView
適配器:
if (listItem.getmLikeCount() > 0) {
RelativeLayout.LayoutParams feedCommentParams = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
feedCommentParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, RelativeLayout.TRUE);
listItemHolder.mCommentCount.setLayoutParams(feedCommentParams);
} else {
listItemHolder.mLikeCount.setVisibility(View.GONE);
RelativeLayout.LayoutParams feedCommentParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
feedCommentParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, 0);
listItemHolder.mCommentCount.setLayoutParams(feedCommentParams);
}
但項目是越來越如果有任何RecyclerView
項目是沒有任何count
,那麼所有其他項目也對準即回收左邊。
我想顯示評論數到右如果像count > 0
其他顯示評論數左。
如果要求這個小傢伙,那麼爲什麼你正在嘗試做它在代碼中,使用Android:layout_alignWithParentIfMissing =在XML「真」,它將從XML只 – Vickyexpert
管理或偷懶,只是創建兩個不同的「TextViews '分開對齊。 – Alpha