gpt4 book ai didi

android - 我如何居中和 Android View ,同时允许远离它会重叠的其他 View ?

转载 作者:行者123 更新时间:2023-11-29 14:09:52 24 4
gpt4 key购买 nike

我有两个 View ,都具有特定的宽度。我希望它们按如下方式布置在一条水平线上:

  • View 1 应该居中。
  • View 2 固定在显示屏的右边缘。

但是,如果这种安排会导致 View 重叠(即屏幕太窄)

  • View 2 固定在显示屏的右边缘。
  • View 1 的右边缘应该接触 View 2 的左边缘

谁能想出一个布局来实现这一点?

我试过使用 LinearLayout,但这会导致以下两种情况之一:View 2 被压缩(文字环绕难看),或者 View 1 无法居中。

RelativeLayout 似乎更接近解决方案,但我又不得不在两个糟糕的解决方案之间做出选择 - View 重叠或 View 1 无法居中。

最佳答案

这可能已经解决了..但发布解决方案(可能未优化),希望它能帮助别人。这里两个 View 的大小相同(两者使用相同的图像)。根据需要,它们不会相互重叠,并且也会满足位置限制。

<ImageView
android:id="@+id/ImageView_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/image"
android:layout_centerHorizontal="true"
android:contentDescription="@string/view_1" />
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_toRightOf="@id/ImageView_1">
<ImageView
android:id="@+id/ImageView_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/image"
android:layout_alignParentRight="true"
android:contentDescription="@string/view_2" />
</RelativeLayout>

关于android - 我如何居中和 Android View ,同时允许远离它会重叠的其他 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4105555/

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