0

在 textView 上设置重力不适用于我的 Galaxy 2 2.3.3,但适用于我的 Galaxy Note 2.3.6。有谁知道为什么?
TextView xml 定义:

<LinearLayout
    android:screenOrientation="portrait"
    android:background="@drawable/w_5"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:layout_gravity="center_horizontal" android:gravity="center_horizontal"
    android:orientation="vertical">

    <TextView android:id="@+id/activities"
        android:layout_width="fill_parent" android:layout_height="wrap_content"
        android:layout_weight="1"
        android:freezesText="true"
        android:textSize="20dip"
        android:scrollbars="vertical"
        android:layout_marginTop="15dp"
        android:layout_marginLeft="15dp"
        android:layout_marginBottom="15dp"
        android:layout_marginRight="15dp" >
        <requestFocus />
    </TextView>
    <Button android:id="@+id/takeAPicture" 
        style="@style/ActionButton"
        android:text="@string/takeAPicture"
        android:background="@drawable/custom_button" />  
    <Button android:id="@+id/googleMaps" 
        style="@style/ActionButton"
        android:text="@string/googleMaps"
        android:background="@drawable/custom_button"  />
    <Button android:id="@+id/navigateThere" 
        style="@style/ActionButton"
        android:text="@string/navigateThere"
        android:background="@drawable/custom_button"  />
</LinearLayout>

然后,从 Java 设置重力:

mActivitiesText = (TextView) findViewById(R.id.activities);
mActivitiesText.setGravity(Gravity.RIGHT);

谢谢!!!

4

2 回答 2

0

为什么不试试

<TextView android:id="@+id/activities"
    ...
    android:gravity="right" >
    ...
</TextView>

你想要的效果是什么?您正在设置layout_width="fill_parent"TextView,因此这可能是问题的一部分。

于 2013-01-25T20:10:24.947 回答
0

如参考页面: http: //developer.android.com/reference/android/view/Gravity.html重力是在API lvl 1中添加的,这意味着所有的android设备都支持这个属性,无论如何,你可以添加它进入XML,有:

<TextView android:id="@+id/activities"
        android:layout_width="fill_parent" android:layout_height="wrap_content"
        android:layout_weight="1"
        android:freezesText="true"
        android:textSize="20dip"
        android:scrollbars="vertical"
        android:layout_marginTop="15dp"
        android:layout_marginLeft="15dp"
        android:layout_marginBottom="15dp"
        android:layout_marginRight="15dp" 
        android:gravity="right">
        <requestFocus />
    </TextView>
于 2013-01-25T19:32:06.240 回答