LinearLayout - 右对齐图像
我有一个带有多个 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?
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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将 ImageView 包裹在 ViewGroup 内
LinearLayout
或RelativeLayout
根据您的需要调整 ImageView 侧面
Wrap ImageView inside ViewGroup either
LinearLayout
orRelativeLayout
Adjust the ImageView side according to your needs