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