XML被阿拉伯语破坏了

时间:2017-09-02 14:49:53

标签: android xml android-layout localization relativelayout

我有这个xml层次结构,如果是英语,它工作得很好。但是,当我将语言改为阿拉伯语时,它会受到干扰。我正在使用MarginStart和MarginEnd。但是在阿拉伯语的情况下仍然无法正常工作。

XML文件

 <TextView
                android:id="@+id/daily_intake"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/below_line"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="10dp"
                android:text="@string/your_daily_intake_text"
                android:textColor="@color/default_text_color"
                android:textSize="16dp"
                android:textStyle="bold" />


            <RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_below="@id/daily_intake"
                android:layout_marginTop="4dp">

                <RelativeLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentStart="true"
                    android:layout_marginStart="20dp">

                    <TextView
                        android:id="@+id/selector_text_111"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="@string/proteins_bar_text"
                        android:textColor="@color/default_text_color"
                        android:textSize="12dp"
                        android:textStyle="bold" />

                    <TextView
                        android:id="@+id/txtDailyProts"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_below="@id/selector_text_111"
                        android:layout_centerInParent="true"
                        android:text="@={bmiSummaryFragmentViewModel.proteins}"
                        android:textColor="@color/default_text_color" />


                </RelativeLayout>

                <RelativeLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_centerInParent="true">

                    <TextView
                        android:id="@+id/selector_value_11"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="@string/carbohydrates_bar_text"
                        android:textColor="@color/default_text_color"
                        android:textSize="12dp"
                        android:textStyle="bold" />

                    <TextView
                        android:id="@+id/txtDailyCarbs"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_below="@id/selector_value_11"
                        android:layout_centerInParent="true"
                        android:text="@={bmiSummaryFragmentViewModel.carbohydrates}"
                        android:textColor="@color/default_text_color" />

                </RelativeLayout>

                <RelativeLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentEnd="true"
                    android:layout_marginEnd="20dp">

                    <TextView
                        android:id="@+id/selector_value_113"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="@string/calories_bar_text"
                        android:textColor="@color/default_text_color"
                        android:textSize="12dp"
                        android:textStyle="bold" />

                    <TextView
                        android:id="@+id/txtDailyCals"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_below="@id/selector_value_113"
                        android:layout_centerInParent="true"
                        android:text="@={bmiSummaryFragmentViewModel.calories}"
                        android:textColor="@color/default_text_color" />


                </RelativeLayout>


            </RelativeLayout>

English output

Arabic Output

如果我在本地化的情况下遗漏了某些内容,请提供帮助。我在整个应用程序中进行本地化,但在这里遇到问题。无法弄清楚缺少什么。

2 个答案:

答案 0 :(得分:0)

 /Replace your code with this/

 Note : Always remember to use android:layout_marginLeft with
 android:layout_marginStart and android:layout_marginEnd with 
 android:layout_marginRight

 <TextView
            android:id="@+id/daily_intake"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/below_line"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="10dp"
            android:text="@string/your_daily_intake_text"
            android:textColor="@color/default_text_color"
            android:textSize="16dp"
            android:textStyle="bold" />


        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@id/daily_intake"
            android:layout_marginTop="4dp">

            <RelativeLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentStart="true"
                android:layout_marginLeft="20dp"
                android:layout_marginStart="20dp">

                <TextView
                    android:id="@+id/selector_text_111"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/proteins_bar_text"
                    android:textColor="@color/default_text_color"
                    android:textSize="12dp"
                    android:textStyle="bold" />

                <TextView
                    android:id="@+id/txtDailyProts"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_below="@id/selector_text_111"
                    android:layout_centerInParent="true"
                    android:text="@={bmiSummaryFragmentViewModel.proteins}"
                    android:textColor="@color/default_text_color" />


            </RelativeLayout>

            <RelativeLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerInParent="true">

                <TextView
                    android:id="@+id/selector_value_11"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/carbohydrates_bar_text"
                    android:textColor="@color/default_text_color"
                    android:textSize="12dp"
                    android:textStyle="bold" />

                <TextView
                    android:id="@+id/txtDailyCarbs"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_below="@id/selector_value_11"
                    android:layout_centerInParent="true"
                    android:text="@={bmiSummaryFragmentViewModel.carbohydrates}"
                    android:textColor="@color/default_text_color" />

            </RelativeLayout>

            <RelativeLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentEnd="true"
                android:layout_marginEnd="20dp"
                android:layout_marginRight="20dp">

                <TextView
                    android:id="@+id/selector_value_113"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/calories_bar_text"
                    android:textColor="@color/default_text_color"
                    android:textSize="12dp"
                    android:textStyle="bold" />

                <TextView
                    android:id="@+id/txtDailyCals"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_below="@id/selector_value_113"
                    android:layout_centerInParent="true"
                    android:text="@={bmiSummaryFragmentViewModel.calories}"
                    android:textColor="@color/default_text_color" />


            </RelativeLayout>


        </RelativeLayout>

答案 1 :(得分:0)

这是更改后的XML。

<RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/daily_intake"
            android:layout_marginTop="4dp">

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentStart="true"
                android:layout_alignParentTop="true"
                android:layout_marginStart="20dp"
                android:orientation="vertical">

                <TextView
                    android:id="@+id/selector_text_111"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/proteins_bar_text"
                    android:textColor="@color/default_text_color"
                    android:textSize="12sp"
                    android:textStyle="bold" />

                <TextView
                    android:id="@+id/txtDailyProts"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center_horizontal"
                    android:text="@={bmiSummaryFragmentViewModel.proteins}"
                    android:textColor="@color/default_text_color" />


            </LinearLayout>

            <LinearLayout
                android:id="@+id/relativeLayout"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentTop="true"
                android:layout_centerHorizontal="true"
                android:orientation="vertical">

                <TextView
                    android:id="@+id/selector_value_11"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/carbohydrates_bar_text"
                    android:textColor="@color/default_text_color"
                    android:textSize="12sp"
                    android:textStyle="bold" />

                <TextView
                    android:id="@+id/txtDailyCarbs"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center_horizontal"
                    android:text="@={bmiSummaryFragmentViewModel.carbohydrates}"
                    android:textColor="@color/default_text_color" />

            </LinearLayout>

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentEnd="true"
                android:layout_alignParentTop="true"
                android:layout_marginEnd="20dp"
                android:orientation="vertical">

                <TextView
                    android:id="@+id/selector_value_113"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/calories_bar_text"
                    android:textColor="@color/default_text_color"
                    android:textSize="12sp"
                    android:textStyle="bold" />

                <TextView
                    android:id="@+id/txtDailyCals"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center_horizontal"
                    android:text="@={bmiSummaryFragmentViewModel.calories}"
                    android:textColor="@color/default_text_color" />

            </LinearLayout>

        </RelativeLayout>