android - 如何更改android :layout_alignParentRight runtime by java code

标签 android android-layout

我有聊天 ListView ,其中发件人姓名应左对齐,收件人的回复应在右侧,反之亦然,当收件人成为发件人时。

这是我的 xml 文件:

<?xml version="1.0" encoding="utf-8"?>

<TextView android:id="@+id/chatmessagename"
    android:layout_width="fill_parent" android:layout_height="wrap_content"
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true"
    android:textSize="16sp" android:textStyle="bold"
    android:paddingBottom="1dp" />
<TextView android:id="@+id/chatmessagedate"
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"    
    android:autoLink="none" />
<TextView android:id="@+id/chatmessagetext"
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@id/chatmessagename"
    android:autoLink="all" />

现在在运行时我想更改 textview 的 layout_alignParentRight 值。可以吗?

最佳答案

尝试:

... 
RelativeLayout.LayoutParams layoutParams =(RelativeLayout.LayoutParams)yourView.getLayoutParams();
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_.....); //ALIGN_PARENT_RIGHT / LEFT etc.
yourView.setLayoutParams(params);
... 

关于android - 如何更改android :layout_alignParentRight runtime by java code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9905305/

相关文章:

android - 使用参数 'pan' 初始化过滤器 'stereo:c0<c0+c2:c1<c1+c3' 时出错

android - 纹理仅显示为黑色

android - 创建覆盖背景层的无边框布局

android - 为什么AChartEngine饼图在对话框中不显示?

java - 无法在同一 Activity 中用 fragment B 替换 fragment A

android - 使 TextView "\n"忽略段落创建

java - Google Play 商店无法识别应用程序的新包名称

java - Alog 转换为 Java

安卓菜单问题

android - 有什么地方可以让我从 Android 设计指南中获得典型的 XML 样式吗?