所以我有这个LinearLayout,我使用分隔符在项目之间添加一些间距:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:showDividers="middle"
android:divider="@drawable/spacer_standard">
<TextView
android:id="@+id/product_view_price"
android:fontFamily="@font/primary_font"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="1"/>
<TextView
android:id="@+id/product_view_sale_discount"
android:fontFamily="@font/primary_font"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="1"
android:visibility="gone"
tools:visibility="visible"/>
</LinearLayout>
当配置为从左到右时,这可以正常工作,但在从右到左的区域设置中,分隔符显示,但会被忽略(它在文本视图后面呈现,并且不应用间距)。
以防万一,这里是分隔线可绘制的
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<size
android:width="@dimen/standard_single_margin"
android:height="@dimen/standard_single_margin" />
<solid android:color="@android:color/transparent" />
我知道我可以通过简单地手动添加分隔符作为视图来解决方法,但我试图避免这种情况,因为我也在其他更大的布局上使用这些分频器