【发布时间】:2014-02-12 00:55:23
【问题描述】:
我在ListView 中有一个TextView。我正在尝试根据相应的文本更改textview 的对齐方式。但它不起作用。
谢谢
if (stringItem != null) {
TextView messageText = (TextView) view.findViewById(R.id.list_item_text_view);
if (mine==0)
messageText.setGravity(Gravity.RIGHT);
if (mine==1)
messageText.setGravity(Gravity.LEFT);
messageText.setText(stringItem);
}
我的布局如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/list_item"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_vertical"
android:orientation="vertical" >
<TextView
android:id="@+id/list_item_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_marginRight="10dp"
android:layout_marginTop="10dp"
android:layout_marginBottom="10dp"
android:background="@drawable/self_textview"
android:textSize="20sp" />
</LinearLayout>
*编辑:* 我知道如何从xml 文件中更改它,但是如何从代码中更改它?
android:layout_gravity="right"
【问题讨论】:
-
你能把结果发布到 logcat 中吗?
-
我没有收到任何错误,但它没有设置对齐方式。所有消息都以相同的方式显示。
-
看看变量“mine”是否初始化?
-
哦,我猜文本的设置是正确的。但我希望整个文本视图从右到左开始,而不是从左到右。
标签: java android android-layout android-listview textview