gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:00:08 31 4
gpt4 key购买 nike

我正在制作聊天应用程序。我想在聊天气泡旁边加上时间戳。消息将左对齐(接收)和右对齐(发送)。

因此,我正在寻找一种将 toLeftOf 更改为 toRightOf 的方法。现在,它看起来像这样:

Timestamp wrongly aligned

这是我的每条消息的 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>

我四处搜索并找到了这个,但不起作用:

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);

有什么解决办法吗?谢谢

最佳答案

试试这个从任何 View 中删除 toRightOftoLeftOf 属性。我正在从 textview 中删除这些属性。

    TextView header2=(TextView) findViewById(R.id.text_view_header_shoppinglist);
RelativeLayout.LayoutParams mLayoutParams2=(RelativeLayout.LayoutParams)header2.getLayoutParams();
mLayoutParams2.addRule(RelativeLayout.LEFT_OF,0);
mLayoutParams2.addRule(RelativeLayout.RIGHT_OF,0);

关于android - 以编程方式将 RelativeLayout toRightOf 更改为 toLeftOf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13488013/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com