我正在创建一个视图,其右侧有个人资料图片和用户信息.我希望图片占用宽度的30%,而用户名和细节占70%.这是指南的有效用例吗?我知道其他实现,但我想知道是否可以在这里使用指南.
我面临的问题是,在将设备语言更改为RTL语言后,指南仍保留在左侧的位置
screenshot
这是xml:
<?xml version="1.0" enCoding="utf-8"?><androID.support.constraint.ConstraintLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" xmlns:app="http://schemas.androID.com/apk/res-auto" xmlns:tools="http://schemas.androID.com/tools" androID:layout_wIDth="match_parent" androID:layout_height="match_parent"> <ImageVIEw androID:ID="@+ID/imageVIEw" androID:layout_wIDth="80dp" androID:layout_height="80dp" androID:layout_marginStart="16dp" androID:layout_margintop="16dp" androID:background="@color/colorPrimary" app:layout_constraintStart_toStartOf="parent" app:layout_constrainttop_totopOf="parent" /> <TextVIEw androID:ID="@+ID/textVIEw5" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:textSize="24sp" tools:text="Full name" app:layout_constrainttop_totopOf="@+ID/imageVIEw" app:layout_constraintStart_toEndOf="@+ID/guIDeline2" /> <TextVIEw androID:ID="@+ID/textVIEw6" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:textSize="14sp" tools:text="AndroID Developer" app:layout_constraintBottom_toBottomOf="@+ID/imageVIEw" app:layout_constraintStart_toEndOf="@+ID/guIDeline2" /> <androID.support.constraint.GuIDeline androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:ID="@+ID/guIDeline2" androID:orIEntation="vertical" app:layout_constraintGuIDe_percent="0.30" /></androID.support.constraint.ConstraintLayout>解决方法 **更新**此问题上的 bug现已标记为已修复.
**结束更新**
似乎AndroID团队错过了这个问题.
百分比仅从左侧计算.
因此,为了支持RTL,您可以在values / dimens.xml中声明一个常量,例如:
<resources> <item name="my_percent" format="float" type="dimen">0.3</item></resources>
并使用其值为ldrtl / dimens.xml文件中的100-mypercent覆盖此值.
<resources> <item name="my_percent" format="float" type="dimen">0.7</item></resources>
用它:
<androID.support.constraint.GuIDeline androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:ID="@+ID/guIDeline2" androID:orIEntation="vertical" app:layout_constraintGuIDe_percent="@dimen/my_percent" />
>如果您希望为RTL重新编写完整的布局版本,则可以跳过声明维度,并使用layout-ldrtl /目录作为RTL版本.
总结以上是内存溢出为你收集整理的android – ConstraintLayout中的指南是否支持RTL全部内容,希望文章能够帮你解决android – ConstraintLayout中的指南是否支持RTL所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)