android – ConstraintLayout中的指南是否支持RTL

android – ConstraintLayout中的指南是否支持RTL,第1张

概述ConstraintLayout中的指南是否支持RTL? 我正在创建一个视图,其右侧有个人资料图片和用户信息.我希望图片占用宽度的30%,而用户名和细节占70%.这是指南的有效用例吗?我知道其他实现,但我想知道是否可以在这里使用指南. 我面临的问题是,在将设备语言更改为RTL语言后,指南仍保留在左侧的位置 screenshot 这是xml: <?xml version="1.0" encoding ConstraintLayout中的指南是否支持RTL?
我正在创建一个视图,其右侧有个人资料图片和用户信息.我希望图片占用宽度的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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1149532.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存