2017-09-02 104 views
1

我有这个XML层次结构,并在英文情况下工作绝对好。但是,当我将语言改为阿拉伯语时,它会变得不安。我正在使用MarginStart和MarginEnd。但在阿拉伯语情况下它仍然不能正常工作。XML被破坏的阿拉伯文

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

请帮助,如果我缺少本地化的情况下,一些东西。我在整个应用程序中进行本地化,但在这里遇到问题。无法弄清楚缺少的是什么。

回答

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> 
+0

对不起yash786,那不是解决方案。 Android通过给出警告来使用android:layout_marginLeft与 android:layout_marginStart和android:layout_marginEnd以及 android:layout_marginRight来阻止这种情况。 –

+0

但感谢您的回答。非常感谢。 :) –

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>