XML被破坏的阿拉伯文
问题描述:
我有这个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>
请帮助,如果我缺少本地化的情况下,一些东西。我在整个应用程序中进行本地化,但在这里遇到问题。无法弄清楚缺少的是什么。
答
/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>
答
这是更改后的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>
对不起yash786,那不是解决方案。 Android通过给出警告来使用android:layout_marginLeft与 android:layout_marginStart和android:layout_marginEnd以及 android:layout_marginRight来阻止这种情况。 –
但感谢您的回答。非常感谢。 :) –