LinearLayout - 右对齐图像

发布于 2025-01-10 10:54:58 字数 2161 浏览 3 评论 0原文

我有一个带有多个 TextView 和一个 ImageView 的 LinearLayout。第一个 TextView 有一个 android:gravity="left" 属性。我需要最后一个元素 - ImageView 将图像对齐到右侧。如果我设置属性 android:gravity="right"android:layout_gravity="right" 它不起作用。如何右对齐图像?

输入图片此处描述

我的 xml:

                    <LinearLayout
                        android:layout_width="0dp"
                        android:layout_height="wrap_content"
                        app:layout_constraintEnd_toEndOf="@+id/sampling_interval_slider"
                        app:layout_constraintStart_toStartOf="@+id/sampling_interval_slider"
                        app:layout_constraintTop_toBottomOf="@+id/sampling_interval_slider"
                        android:paddingEnd="@dimen/sampling_interval_labels_layout_padding"
                        android:paddingStart="@dimen/sampling_interval_labels_layout_padding">

                        <TextView
                            android:id="@+id/sampling_interval_2_min"
                            style="@style/default_work_mode_slider_label"
                            android:layout_weight="0.55"
                            android:gravity="left"
                            android:text="@string/sampling_interval_2_min" />

                        <TextView ... />

                        <TextView ... />

                        <TextView ... />

                        <TextView ... />

                        <TextView ... />

                        <ImageView
                            android:id="@+id/sampling_interval_continuous"
                            android:layout_width="0dp"
                            android:gravity="right"
                            android:layout_height="wrap_content"
                            android:layout_weight="0.55"
                            android:src="@drawable/ic_infinity_loop" />
                    </LinearLayout>

I have a LinearLayout with multiple TextView and one ImageView. The first TextView has an android:gravity="left" attribute. I need the last element - ImageView to align the image to the right side. If I set the attribute android:gravity="right" or android:layout_gravity="right" it doesn't work. How can I right-align an image?

enter image description here

my xml:

                    <LinearLayout
                        android:layout_width="0dp"
                        android:layout_height="wrap_content"
                        app:layout_constraintEnd_toEndOf="@+id/sampling_interval_slider"
                        app:layout_constraintStart_toStartOf="@+id/sampling_interval_slider"
                        app:layout_constraintTop_toBottomOf="@+id/sampling_interval_slider"
                        android:paddingEnd="@dimen/sampling_interval_labels_layout_padding"
                        android:paddingStart="@dimen/sampling_interval_labels_layout_padding">

                        <TextView
                            android:id="@+id/sampling_interval_2_min"
                            style="@style/default_work_mode_slider_label"
                            android:layout_weight="0.55"
                            android:gravity="left"
                            android:text="@string/sampling_interval_2_min" />

                        <TextView ... />

                        <TextView ... />

                        <TextView ... />

                        <TextView ... />

                        <TextView ... />

                        <ImageView
                            android:id="@+id/sampling_interval_continuous"
                            android:layout_width="0dp"
                            android:gravity="right"
                            android:layout_height="wrap_content"
                            android:layout_weight="0.55"
                            android:src="@drawable/ic_infinity_loop" />
                    </LinearLayout>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

轻拂→两袖风尘 2025-01-17 10:54:58

将 ImageView 包裹在 ViewGroup 内 LinearLayoutRelativeLayout

<LinearLayout
           android:id="@+id/sampling_interval_continuous"
           android:layout_width="0dp"
           android:gravity="right"
           android:layout_height="wrap_content"
           android:layout_weight="0.55">
     <ImageView
                 android:id="@+id/sampling_interval_continuous"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:src="@drawable/ic_infinity_loop" />

</LinearLayout>

根据您的需要调整 ImageView 侧面

Wrap ImageView inside ViewGroup either LinearLayout or RelativeLayout

<LinearLayout
           android:id="@+id/sampling_interval_continuous"
           android:layout_width="0dp"
           android:gravity="right"
           android:layout_height="wrap_content"
           android:layout_weight="0.55">
     <ImageView
                 android:id="@+id/sampling_interval_continuous"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:src="@drawable/ic_infinity_loop" />

</LinearLayout>

Adjust the ImageView side according to your needs

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文