gpt4 book ai didi

android:drawableRight 与 android:drawableEnd

转载 作者:太空宇宙 更新时间:2023-11-03 12:48:16 24 4
gpt4 key购买 nike

如果我在按钮上使用 android:drawableRight="@drawable/my_image":

<Button
android:id="@+id/my_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/my_button"
android:drawableRight="@drawable/my_image"
android:drawablePadding="4dp"/>

然后编辑器中的警告/建议告诉我:

Consider replacing android:drawableRight with android:drawableEnd="@drawable/my_image" to better support right-to-left layouts

这是什么意思?你不能再使用 android:drawableRight 了吗?

最佳答案

某些国家/地区的语言是从右到左阅读的。如果您在编写布局元素时没有考虑到这一点,您的应用程序在他们的设备中可能看起来不正确。本质上,在布局元素中将 left 替换为 start 并将 right 替换为 end。这适用于 XML 属性 和所述 XML 属性的。如果您进入开发人员选项并点击强制 RTL 布局,您可以在从右到左的条件下查看结果并尝试您的布局。

这是我最近使用的布局示例。请特别注意在 XML 属性 中和作为 XML 属性的 使用 End

<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="end">

<TextView
android:id="@+id/bid_price"
style="@style/BidPriceTextStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingEnd="10dp"
tools:text="1000.00" />
<TextView
android:id="@+id/change"
android:background="@drawable/percent_change_pill"
style="@style/PercentChangeTextStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingStart="3dp"
android:paddingEnd="3dp"
tools:text="100%" />
</LinearLayout>

关于android:drawableRight 与 android:drawableEnd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37903660/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com