带有TextView的希伯来文字的Android设置?

| 我正在从字符串资源在TextView中设置文本。希伯来语通常以从右到左的格式工作。当我设置文本时,它将在LG,Samsung,Sony Phone中将文本设置为从右到左格式,但在HTC中则无法使用。它在HTC中以从左到右的格式工作。甚至我将Gravity设置为Java文件中的TextView。 TextView中的文本应根据屏幕大小而跨度。例如,如果它是320 x 480,那么它将显示4行,但是如果它是Galaxy Tab,则可能会有2行。 这是我的代码段: 在Java中:
private TextView mVersionInfo, mVersionDescriptionOne, mVersionDescriptionTwo, mVersionDescriptionThree;

mVersionInfo = (TextView)findViewById(R.id.VersionInfo);
mVersionDescriptionOne = (TextView)findViewById(R.id.VersionDesc1);
mVersionDescriptionTwo = (TextView)findViewById(R.id.VersionDesc2);
mVersionDescriptionThree = (TextView)findViewById(R.id.VersionDesc3);

mVersionDescriptionOne.setGravity(Gravity.RIGHT);
mVersionDescriptionTwo.setGravity(Gravity.RIGHT);
mVersionDescriptionThree.setGravity(Gravity.RIGHT);
在XML中:
<TextView android:id=\"@+id/VersionDesc1\"
        android:layout_width=\"wrap_content\" android:layout_height=\"wrap_content\"
        android:text=\"@string/versiondesc1\" android:textColor=\"#000000\"
        android:layout_marginTop=\"5dip\" android:gravity=\"right\"
        android:layout_alignParentRight=\"true\" android:layout_marginRight=\"10dip\"
        android:layout_below=\"@+id/Share\" android:textSize=\"13sp\"
        android:layout_alignRight=\"@+id/Body\" />
    <TextView android:id=\"@+id/VersionDesc2\"
        android:layout_width=\"wrap_content\" android:layout_height=\"wrap_content\"
        android:text=\"@string/versiondesc2\" android:textColor=\"#000000\"
        android:layout_alignParentRight=\"true\" android:layout_marginRight=\"10dip\"
        android:layout_below=\"@+id/VersionDesc1\" android:textSize=\"13sp\"
        android:layout_marginTop=\"5dip\" android:gravity=\"right\"
        android:layout_alignRight=\"@+id/Body\" />
    <TextView android:id=\"@+id/VersionDesc3\"
        android:layout_width=\"wrap_content\" android:layout_height=\"wrap_content\"
        android:text=\"@string/versiondesc3\" android:textColor=\"#000000\"
        android:layout_alignParentRight=\"true\" android:layout_marginRight=\"10dip\"
        android:layout_below=\"@+id/VersionDesc2\" android:textSize=\"13sp\"
        android:layout_marginTop=\"5dip\" android:gravity=\"right\"
        android:layout_alignRight=\"@+id/Body\" />
在字符串资源中:
<string name=\"versiondesc1\">האפליקציה מתחברת לאתר הספק הסלולרי כדי להציג את מצב החשבון. לעיתים, כשאתר הספק איננו עובד תקין לא יהיה ניתן לקבל מידע. באם אתר הספק ישתנה האפליקציה עלולה להפסיק לעבוד. במצב כזה האפליקציה תחזור לעבודה תקינה מיד לאחר שאנו נתאים את שרת התוכנה שלנו לשינויים.</string>
<string name=\"versiondesc2\">הערה: אנחנו לא מייצגים את חברות הסלולר ולא נמצאים איתן בקשר מסוג כלשהו!</string>
<string name=\"versiondesc3\">אם נתקלת בבעיה, השתמש/י בכפתור יצירת קשר על מנת שנוכל לפתור אותה. נשמח לקבל כל משוב על האפליקציה.</string>
我的代码有什么问题? 使用其他语言的任何人,请在这里指导我。 谢谢。     
已邀请:
        重力只会影响对齐方式,不会设置文本的基本方向。在某些设备而非其他设备上工作可能是字体问题,或者是操作系统版本问题。尝试在文本开头添加从右到左的标记字符(\\ u200F)。这可能有助于HTC上的显示,并且不会损害已经在工作的设备上的任何东西。     
        这是我的希伯来语字符串xml中的示例,这要感谢Ted Hopp的回答: 您需要在导致问题的字符之前添加\'\ u200e \:
<string name=\"basic_text1\">המר על תוצאת המשחק\\u200e:</string>
结果将是:
 :המר על תוצאת המשחק
    

要回复问题请先登录注册