私はRelativeLayout
を持っているRecyclerView
を使用しています。そのRelativeLayout
では、私は2 TextView
を持っています。最初のTextView
には、2番目の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
他の場合はコメント数を左に表示すると、コメント数を右に表示します。
、アンドロイドを使用します。layout_alignWithParentIfMissing =「true」がXMLには、XMLからのみ – Vickyexpert
を管理したり、怠惰にしてちょうど2つの異なる「TextViewsを作成します。別々のアラインメントで。 – Alpha