gpt4 book ai didi

android - Switch 的 drawableRight 的奇怪行为

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:38:42 27 4
gpt4 key购买 nike

我尝试为 Switch 执行 android:drawableLeftandroid:drawableRight

drawableLeft 显示正常,但 drawableRight 显示在 Switch 的 track 后面

如何让轨道居中显示?

我的代码:

<Switch
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/moon"
android:drawablePadding="10dp"
android:drawableRight="@drawable/sun"
android:textOff=""
android:textOn=""
/>

我是这样的

关掉

switch Off

开启

Switch On

最佳答案

我通过添加 2 个额外的小部件来实现它,例如 LinearlayoutImageView

<LinearLayout
style="@style/Wrap"
android:layout_height="match_parent"
android:layout_gravity="bottom"
android:layout_marginTop="8dp"
android:layout_weight="1"
android:gravity="center" >

<Switch
android:id="@+id/Sw_am_pm_button"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:checked="true"
android:drawableLeft="@drawable/moon"
android:drawablePadding="6dp"
android:switchMinWidth="40dp"
android:textOff=""
android:textOn=""
android:thumb="@drawable/circle"
android:track="@drawable/bg" />

<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:src="@drawable/sun" />
</LinearLayout>

关于android - Switch 的 drawableRight 的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22532485/

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