gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:47:42 26 4
gpt4 key购买 nike

我正在从字符串资源中设置 TextView 中的文本。通常,希伯来语以从右到左的格式工作。当我设置文本时,它在 LG、三星、索尼手机中设置文本从右到左的格式,但在 HTC 中它不起作用。它在 HTC 中以从左到右的格式工作。即使我将 Gravity 设置为 Java 文件中的 TextView。

TextView 中的文本应根据屏幕大小进行跨度。例如,如果它是 320 x 480,则它显示为 4 行,但如果是 Galaxy Tab,则可能有 2 行。

这是我的代码 fragment :

在 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 上的显示,并且不会损害它已经在工作的设备上的任何东西。

关于带有希伯来语文本的 TextView 的 Android 设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6302221/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com