5

私は水平方向に配置された textView と EditText を含む線形レイアウトを持っています。前のアクティビティ (英語とアラビア語) で言語を選択するオプションがあります。英語を選択すると現在の配置は問題ありませんが、アラビア語を選択すると右から左に表示されます。つまり、textView の位置は右に移動する必要があります (レイアウトでは左から開始されます)。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/darkblue_bg"
android:orientation="vertical">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<EditText
android:id="@+id/editusername"
android:layout_width="196dp"
android:layout_height="wrap_content"
android:background="@drawable/textfield_default"
android:ems="10" >

</EditText>

<TextView
android:id="@+id/username"
android:layout_width="wrap_content"
android:layout_height="wrap_content"

/>

</LinearLayout>

</LinearLayout>

誰でも私に解決策を教えてください...

4

3 に答える 3

3

適切なレイアウト フォルダー内にそのレイアウトを配置することにより、言語に固有のレイアウトを指定できます。アラビア語のコードが何であるかはわかりませんが、次のようなものでなければなりません/layout-aa/

android:gravity="start"ただし、今日では、厳密に左/右ではなく、言語の向きに基づいて配置する相対レイアウトを使用する方がはるかに優れています。これは、API バージョン 14 以降で使用できます。

于 2013-02-06T12:04:37.277 に答える