-1
   <RelativeLayout
        android:id="@+id/ShortTextTip"
        android:layout_width="150dp"
        android:layout_height="200dp"
        android:background="@drawable/bg_tip_left"
        android:gravity="center"
        android:paddingBottom="7dp"
        android:paddingLeft="7dp"
        android:paddingRight="7dp"
        android:paddingTop="6dp"
        android:layout_alignParentLeft="true"
        android:visibility="visible">


    <com.me.view.text.MyTextView
           android:id="@+id/tipTitleText"
            style="@style/popupTitle"
            android:layout_width="wrap_content"
            android:layout_height="60dp"
            android:layout_alignParentTop="true"
            android:layout_gravity="left"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="38dp"
            android:layout_marginTop="10dp"
            android:gravity="left"
            android:text="Tip" />

  </RelativeLayout>

しかし、私のコードは がオンのときに重力を変更しませんltrMode

これをプログラムで変更したい。

どうして?

  private void setUpforRTL(){
if (AppService.getNativeManager().getLanguageRtl()) {


    TextView addText2 = ((TextView)findViewById(R.id.tipText));
    addText2.setGravity(Gravity.RIGHT);

    TextView title = ((TextView)findViewById(R.id.tipTitleText));
    title.setGravity(Gravity.RIGHT);


}

}
4

3 に答える 3

2

相対的なレイアウトを除いて、テキスト ビューを配置する場所を指定していません。必要に応じて、次のように指定したとおりに右側に配置できます。

<com.me.view.text.MyTextView
    android:id="@+id/tipText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/tipTitleLayout"
    android:layout_gravity="center"
    android:layout_marginLeft="5dp"
    android:layout_marginRight="5dp"
    android:layout_marginTop="10dp"
    android:maxLines="4"
    android:text="Navigation . everything else you need is here"
    android:textColor="#000000"
    android:layout_alignParentRight="true"
    android:textSize="16dp" />
于 2013-11-11T11:09:53.383 に答える
1

あなたの質問から、それを動的に行いたいようです。title.requestLayout()textview の仕様を設定する際は、Try to call を試してみてください。

于 2013-11-11T11:27:24.867 に答える
0

親レイアウトの右側にテキストビューを追加したい場合は、これを試してください:

<RelativeLayout
        android:id="@+id/ShortTextTip"
        android:layout_width="150dp"
        android:layout_height="200dp"
        android:background="@android:color/holo_purple"
        android:gravity="center"
        android:paddingBottom="7dp"
        android:paddingLeft="7dp"
        android:paddingRight="7dp"
        android:paddingTop="6dp"
        android:layout_alignParentLeft="true"
        android:visibility="visible">


    <TextView
        android:id="@+id/tipText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/tipTitleLayout"
        android:layout_alignParentRight="true"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp"
        android:layout_marginTop="10dp"
        android:maxLines="4"
        android:text="Navigation . everything else you need is here"
        android:textColor="#000000"
        android:textSize="16dp" />

  </RelativeLayout>

また、textView のテキストを右揃えにしたい場合は、textView に追加します。

    android:gravity="right"

そして、プログラムでそれをしたい場合:

View aa = (View) your_textView.getParent();
aa.setGravity(Gravity.RIGHT);
于 2013-11-11T11:12:45.507 に答える