相关疑难解决方法(0)

以编程方式将RelativeLayout toRightOf更改为toLeftOf

我正在聊天应用程序.我想把时间戳放在聊天泡泡旁边.消息将左对齐(已接收)和右(已发送).

所以,我正在寻找一种方法来改变toLeftOftoRightOf.现在,它看起来像这样:

时间戳错误地对齐

这是我的每条消息的XML代码(我有ArrayAdapter处理这个)

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/wrapper"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

        <TextView
            android:id="@+id/bubble"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#ffffff" />

        <TextView
            android:id="@+id/timeStamp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_toRightOf="@+id/bubble" />

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

我在Google上搜索并找到了这个,但是不起作用:

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
     RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
if(isReceivedMessage){
    params.addRule(RelativeLayout.RIGHT_OF, R.id.bubble);
}
else{
    params.addRule(RelativeLayout.LEFT_OF, R.id.bubble);
}
timeStampTextView.setLayoutParams(params);
Run Code Online (Sandbox Code Playgroud)

有解决方案吗 谢谢

android relativelayout

8
推荐指数
2
解决办法
2万
查看次数

标签 统计

android ×1

relativelayout ×1