gpt4 book ai didi

android - 如果有足够的空间,在布局的中心查看

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

我有一个布局,需要将其中一个 View 放在中央。这很简单。问题是我还有一些其他 View 需要定位到屏幕顶部。

问题:如果有足够的空间,它看起来不错,但当屏幕太小时,顶部和中心元素重叠

问题:如果屏幕太小,如何将“居中”的元素向下推?

原来的布局很复杂,我准备了一个例子:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<TextView
android:id="@+id/theOneAtTheTop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Some long text which may overlap the lower view. Some long text which may overlap the lower view."
android:layout_alignParentTop="true"
/>


<TextView
android:id="@+id/theOneInTheMiddlep"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Some long text which may overlap the upper view. Some long text which may overlap the upper view. "
android:layout_centerInParent="true"
/>


</RelativeLayout>

这是一个小模拟。中间的图片显示了它在小屏幕上的样子,两侧的图片显示了所需的情况。

最佳答案

我真的怀疑您能否直接在布局文件中执行此操作,因为 xml 布局不适合此类条件逻辑。您可以(我认为)使用布局文件的唯一真实情况是,如果您知道所涉及 View 的确切尺寸加上应用程序的 API 级别是 3.2,创建大量布局对于不同的情况(我真的很怀疑)。

如果您在 RelativeLayout 中将其中一个 View 居中,则无论如何它都会居中,它在 xml 布局文件级别没有重叠 View 的概念。在代码中是另一回事。

关于android - 如果有足够的空间,在布局的中心查看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12351444/

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