我的应用程序有一个包含 recyclerview 的聊天活动。这个 recyclerview 包含两个项目,分别显示用户收到的消息和用户发送的消息。
用户收到的消息按预期从 recyclerview 的左侧对齐,但用户发送的消息没有按预期从 recyclerview 的右侧对齐。
这是它现在的样子:蓝色消息是收到的消息,灰色消息是发送的消息。

我需要 ui 的外观:
我希望灰色消息从屏幕右侧对齐,如下图所示。

代码
activity.java 文件:
public class IMActivity extends AppCompatActivity{
private RecyclerView recyclerView;
private ImAdapter imAdapter;
private List<ChatMsg> chatMsgList = new ArrayList<>();
Socket mSocket;
EditText etIM;
ImageButton ibSend;
String otherUserName;
List<Msg> msgList;
DBAct db;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_im);
Toolbar toolbar = (Toolbar)findViewById(R.id.imlist_toolbar);
setSupportActionBar(toolbar);
etIM = (EditText)findViewById(R.id.et_im);
recyclerView = (RecyclerView)findViewById(R.id.rv_im);
imAdapter = new ImAdapter(chatMsgList);
LinearLayoutManager layoutManager = new LinearLayoutManager(getApplicationContext());
layoutManager.setStackFromEnd(true);
recyclerView.setLayoutManager(layoutManager);
recyclerView.setAdapter(imAdapter);
db = …Run Code Online (Sandbox Code Playgroud) android android-layout android-viewholder android-recyclerview