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 レベル 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 に答える