如何让一个Layout 始终在屏幕的下方 我想让<include layout="@layout/bottom" />一直在屏幕下,怎么做?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何让一个Layout 始终在屏幕的下方 我想让<include layout="@layout/bottom" />一直在屏幕下,怎么做?相关的知识,希望对你有一定的参考价值。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<include layout="@layout/top" />
<Button
android:id="@+id/scan"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="issueBook_Express"
android:text="这是另外一个按钮B !" />
<Button
android:id="@+id/slow_press"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="issueBook_Normal"
android:text="这是一个按钮A" />
<include layout="@layout/bottom" />
</LinearLayout>
无论框架的 x 和 y 如何,UIView 始终位于屏幕底部 - Swift
【中文标题】无论框架的 x 和 y 如何,UIView 始终位于屏幕底部 - Swift【英文标题】:UIView always on bottom of screen regardless of frame's x and y - Swift 【发布时间】:2017-11-08 05:17:32 【问题描述】:在模拟器中的 iPhone X 上,我的容器视图显示在标签栏下方(它位于屏幕底部)。
我想移动容器视图,使其位于选项卡栏的顶部,但无论我作为容器视图框架的 x 和 y 放入什么,它都不会改变。我只能改变高度。
谢谢。
代码:
//for custom interactive keyboard
override var inputAccessoryView: UIView?
get
return inputContainerView
lazy var inputContainerView: UIView =
let containerView = UIView()
containerView.frame = CGRect(x: 50, y: 50, width: self.view.frame.width, height: 50)
containerView.backgroundColor = UIColor.red
return containerView
()
【问题讨论】:
你能告诉我完整的代码吗? 要发布的代码太多了。这是唯一相关的代码 我找到了解决方法。我实际上需要 containerView 来覆盖标签栏,所以我只是在 iPhone 10 上将其放大,并更改了视图内事物的一些约束。 【参考方案1】:请说明您使用的是哪个版本的模拟器。 xcode 9.1 中 iPHONE X 的情节提要渲染有了显着改进。
在 iPHONE X 中确保完美 UI 的一些要点:
启用安全区域布局指南。
删除标签栏的高度限制,如果有的话。
删除所有约束,参考 superview 并将它们替换为“安全区域”。
清理并运行。
“iPHONE-X 模拟器渲染的 tabbar 添加到 viewcontroller 中仍然存在一些错误,但是 tabbarcontroller 工作正常。在我的情况下,更改 viewcontroller 模拟矩阵部分中底栏的值已经解决了问题。”
【讨论】:
在哪里启用安全区域布局指南?其他建议均不适用 我找到了解决方法。我实际上需要 containerView 来覆盖标签栏,所以我只是在 iPhone 10 上将其放大,并更改了视图内事物的一些约束。以上是关于如何让一个Layout 始终在屏幕的下方 我想让<include layout="@layout/bottom" />一直在屏幕下,怎么做?的主要内容,如果未能解决你的问题,请参考以下文章