- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个垂直的 LinearLayout,它有一个 ListView ,一个 ImageView 在底部,一个在顶部, ListView 填满了留下的空间。
看起来像这样:
<LinearLayout layout_height="match_parent" layout_width="@dimen/width"
orientation="vertical">
<ImageView layout_height="@dimen/width" layout_width="@dimen/width" id="@+id/top">
<ListView android:layout_height="0px"
android:background="#00ffff"
android:layout_width="@dimen/width"
android:layout_weight="1" />
<ImageView layout_height="@dimen/width" layout_width="@dimen/width" id="@+id/bottom" layout_gravity="bottom|center_horizontal">
只要 ListView 可见,它就可以正常工作。
但是每当我将 ListView 设置为可见性消失时,“底部”ImageView 将弹出到顶部 ImageView 的正下方。
我的问题是为什么底部 ImageView 没有停留在底部,尽管我说'android:layout_gravity="bottom|center_horizontal"' 我看过 hierarchyViewer,父级的高度确实与屏幕的高度相匹配。所以底部 ImageView 应该遵循 android:layout_gravity="bottom|center_horizontal"并保持在底部,对吗?
最佳答案
作为我的评论的替代方案,您可以将 LinearLayout
替换为 RelativeLayout
。 Agarwal 已经提出了这个建议,但他的代码有点乱,在撰写本文时,就您希望它执行的操作而言,它并不正确。
试试下面的代码。当您将 ListView
设置为 gone
时,顶部和底部图像将保持与可见
时相同的位置。请注意,我替换了 @dimens/width
引用,因此您可能需要将它们放回原处。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<ImageView android:id="@+id/top" android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<ListView android:layout_width="fill_parent"
android:layout_height="fill_parent" android:layout_above="@+id/bottom"
android:layout_below="@+id/top" android:background="#00ffff" />
<ImageView android:id="@+id/bottom" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true" />
</RelativeLayout>
关于android - 如何制作android :layout_gravity ="bottom|center_horizontal" stays at bottom,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10255080/
我的新 Nexus One 预装了 CyanogenMod。到目前为止它很棒,但由于我出于软件开发目的购买它(最初只是学习如何为 Android 编程),我应该继续使用它,还是安装官方 Android
在附带的笔中,我想编写我的代码,以便一旦用户将“选择设计”悬停在上方,选项就会保留,不会在用户将鼠标移开后立即消失。 https://codepen.io/anon/pen/EGNGdR 这是我尝试过
我有 CSS 问题。 这是 JsFiddle:http://jsfiddle.net/63NHM/1/ 问题是标题下的正文不会自动换行,他“停留”在一行中,这不好。 这是本节的CSS #trackde
我正在尝试制作自定义控件库。起初我以为我已经完成了表格并且完全可以工作,但我没有。我不会询问如何解决我的表单问题,而是使用我的按钮询问。 我正在制作一个自定义按钮,它可以根据每个状态进行广泛自定义,它
我有 Mysql 5.5我创建了一个存储过程 CREATE DEFINER=`root`@`%` PROCEDURE `refresh_mobileTemp`() BEGIN DROP TABLE I
有没有办法让 Java 应用程序的框架停留在我用 .setLocation 让它出现的位置?我想禁用它被用户在屏幕上移动的能力。 最佳答案 以下是防止移动 JFrame 的方法。在生产应用程序中使用它
我已经尝试了很多次迭代,但它似乎不想只停留在最后一个关键帧上。 我不确定我在这里做错了什么。 #container{ position: relative; width: 100%;
我正在尝试生成一个 svg 矩形和一个 span,以便 span 元素中的文本与 svg 元素垂直对齐。在声明式 HTML+CSS 中,我设法做到了。但我无法通过 javascript 做到这一点。
我目前正在努力使我的伪元素 :before 在单击时保持事件状态。 我在这里做了一个小演示: https://jsfiddle.net/ud8p2nak/1/ 我希望它在当前页面上保持事件状态,所以如
当我指向主菜单时,我得到了我的颜色: 但是当我指向子菜单项时,菜单更改为默认颜色而不是我的颜色。 我的 CSS: .menu:hover { -fx-background-color: #D5
我想在我的 jsp 登录页面中实现保持登录状态或记住我。我正在使用基于容器的表单例份验证。我想我需要将用户的数据(例如 userid 和 token)存储到 cookie 中,这是一种状态信息,用于确
我有一个程序,其中我全局定义的静态变量一旦离开我的“初始化函数”(不是构造函数)就不会保持初始化状态。这是该程序: type.h namespace type { static int * s
在 Delphi XE Update 1 中,如果父(主)表单的 FormStyle 设置为 fsStayOnTop,我会得到模态表单看似随机的行为。 1) 使用 MainFormOnTaskbar
在大多数网站上,当用户要提供用户名和密码登录系统时,都会有一个复选框,例如“保持登录状态”。如果您选中该框,您将在同一 Web 浏览器的所有 session 中保持登录状态。如何在 Java EE 中
我查找了一些有关此警告的答案,但它们既没有帮助我,也没有真正理解 Perl 在这里所做的事情。这就是我想要它做的事情: sub outerSub { my $dom = someBigDOM;
如何在页面加载时显示 qTip 标注,并且即使我将鼠标悬停在该字段上也保留在那里。本质上,我只想要一个固定的标注,并且使用 qTip 来简化定位和样式设置。 注意:我尝试了“show: {ready:
我有一个使用 WorkflowApplication 在 IIS 中托管 WF4 工作流的应用程序 工作流由用户定义(使用重新托管的工作流设计器)并且 xml 存储在数据库中。然后,根据使用该应用程序
所以这真的让我很烦,我不知道这是浏览器相关的故障还是 javascript 就是这样工作的(我希望是这样)。我创建了一个 fiddle 。 https://jsbin.com/laluziqede/1
我已经用 CSS3/javascript 做了一个幻灯片演示,但这不能正常工作.. 当您单击箭头时,“diapos”div 会朝一个方向移动,但在我的例子中,框内的文本并没有完全移动,一小部分文本留在
我希望所有非 EN 的访问者都能被重定向,但来自 EN 的访问者应该留在网站上。有命令吗? var country= geoip_country_code(); if(country =
我是一名优秀的程序员,十分优秀!