宁可枝头抱香死,何曾吹落北风中。这篇文章主要讲述阿拉伯语言可能不会在Android Studio 2.3 XML预览中显示相关的知识,希望能为你提供帮助。
在我的xml文件中使用阿拉伯字符串时,它只显示在edittext提示属性中,但是属性文本工作正常,有什么想法可以解决这个问题吗?
文章图片
我的XML看起来像这样
`
<
?xml version="1.0" encoding="utf-8"?>
<
LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<
android.support.design.widget.TextInputLayout
android:id="@+id/userNameLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginEnd="20dp"
android:layout_marginStart="20dp"
android:layout_marginTop="20dp"
android:gravity="center_vertical">
<
EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/userNameET"
android:inputType="text"
android:background="@android:drawable/screen_background_light_transparent"
android:hint="@string/first_name_text"
android:drawablePadding="5dp"/>
<
/android.support.design.widget.TextInputLayout>
<
/LinearLayout>
【阿拉伯语言可能不会在Android Studio 2.3 XML预览中显示】`
我的strings.xml看起来像
<
resources>
<
string name="user_name_text">
??? ????????<
/string>
<
string name="first_name_text">
????? ?????<
/string>
<
/resources>
答案编辑:
被谷歌团队确认为bug!
在试图找出问题所在之后,我得到了以下内容:
它看起来像是一个问题
android:hint="@string/string_name"
当它在
TextInputLayout
内部时,它不会渲染rtl
文本!我不知道为什么[我认为这是Android工作室中的一个错误]看看这个
xml
布局:<
LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main_screen_root"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<
EditText
android:layout_width="match_parent"
android:layout_weight="1"
android:layout_height="0dp"
android:inputType="text"
android:padding="20dp"
android:textAlignment="center"
android:background="@android:drawable/screen_background_light_transparent"
android:hint="@string/TextString"
android:drawablePadding="5dp" />
<
android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_weight="1"
android:layout_height="0dp"
android:padding="20dp">
<
EditText
android:layout_width="match_parent"
android:layout_height="match_parent"
android:inputType="text"
android:textAlignment="center"
android:background="@android:drawable/screen_background_light_transparent"
android:hint="@string/TextString" />
<
/android.support.design.widget.TextInputLayout>
<
TextView
android:id="@+id/textView"
android:layout_weight="1"
android:layout_height="0dp"
android:layout_width="match_parent"
android:text="@string/TextString"
android:textAlignment="center"
android:padding="20dp" />
<
/LinearLayout>
如果你试图在Android studio qazxsw poi编辑器中查看它,它将无法正确呈现[见下图中的第1帧]
但是如果您编译并运行App n a device,它将正常呈现[见下图中的第2帧]!
xml
另一答案参考
文章图片
,这已得到修复。这是自Android studio 3.0.0 Canary 6构建以来可用的。
如果任何问题仍然存在,请在Google issue tracker报告,他们将重新开放审查。
推荐阅读
- Android - 显示不同日期格式的月份名称
- Apple Watch基本本地化显示错误的默认语言
- Android(如何在build.gradle中获取资源字符串以支持多种语言的多种口味())
- Android多语言支持(由于占位符计数不同导致的字符串格式问题)
- Android Wear没有拿起本地化版本
- 本地化不适用于App的初始加载
- timeago相当于Android
- 在Android和Raspberry Pi 3 Linux之间建立Wifi-Direct连接
- 通过Android应用程序向Apache服务器发送请求,摆脱无限循环