- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我的 RelativeLayout
应该看起来更像这样:
+----------------------------------------------+
| |
| |
|+----------------+ +----------------+|
|| |+--------+| ||
|| View 1 || View 2 || View 3 ||
|+----------------++--------++----------------+|
| |
| |
+----------------------------------------------+
当我的相对布局具有固定高度(例如 80dp)时,我可以完美地实现它。不幸的是,我需要它有 android:layout_height="wrap_content"
和 android:minHeight
设置(例如那些 80dp)。当我以这种方式更改我的布局时,android:layout_alignBaseline
似乎不适用于 View2,并且我得到了类似于此的内容:
+----------------------------------------------+
| |
| +--------+ |
|+----------------+| View 2 |+----------------+|
|| |+--------+| ||
|| View 1 | | View 3 ||
|+----------------+ +----------------+|
| |
| |
+----------------------------------------------+
我的 xml 看起来像这样:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="80dp" >
<TextView
android:id="@+id/View1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_toLeftOf="@+id/View2"
android:gravity="center"
android:text="View1" />
<TextView
android:id="@+id/View2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/View1"
android:layout_centerHorizontal="true"
android:gravity="center"
android:text="View2" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_toRightOf="@+id/View2"
android:gravity="center"
android:text="View3" />
</RelativeLayout>
有人知道为什么它不起作用吗?
最佳答案
经过几次测试后,我得出结论,在 RelativeLayout
中将高度设置为 wrap_content
只是有问题。它无法与未填满整个布局高度的 View 正确协作。对于这种 View ,RelativeLayout
存在垂直居中问题(规则 CENTER_VERTICAL
或 CENTER IN PARENT
)。基本上,应该垂直居中的 View 将按原样显示,但布局本身将“看到”它们(为了设置其他规则)作为顶部对齐.
因此,将任何规则设置为依赖于那些“错误地被布局感知”的 View 的位置,将导致以意想不到的方式显示 View 。
如果考虑到这一点,我的案例就很容易解释了。这是 View 的显示方式:
+----------------------------------------------+
| |
| +--------+ |
|+----------------+| View 2 |+----------------+|
|| |+--------+| ||
|| View 1 | | View 3 ||
|+----------------+ +----------------+|
| |
| |
+----------------------------------------------+
这就是 RelativeLayout
“感知”它们的方式:
+----------------------------------------------+
|+----------------+ +----------------+|
|| |+--------+| ||
|| View 1 || View 2 || View 3 ||
|+----------------++--------++----------------+|
| |
| |
| |
| |
+----------------------------------------------+
(View 2 在两张图片中的位置相同)。
因为我需要我的布局是 RelativeLayout
,为了解决这个问题我决定完全放弃使用 wrap_content
值,并自己控制 View 的高度。它使我的布局有点复杂,但只要我控制它,就没问题。
关于android - 在 RelativeLayout 中设置 minHeight,禁用 alignBaseline?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25386457/
我在 RelativeLayout 中使用了 ImageView 和 Textview。 我的期望: Textview 高度应该是 wrap_content Imageview 应该填满剩余的空间 I
我正在尝试根据其初始高度(当 SizeToContent="WidthAndHeight")设置可调整大小窗口的 MinHeight/MinWidth。 我看到了几个答案/解决方案: http://w
在附图中,我希望按钮列与图像的高度相匹配,但我也希望按钮列有一个最小高度。 它正确匹配图像的高度,但不遵守 minHeight,并且会向下平滑按钮。 我正在为按钮列设置这些属性: 最佳答案 我不知道
我在 Excel 中创建了一个小宏,它插入一个具有特定名称的新工作表并进行一些调整(格式、背景颜色、列宽等)。 这也很有效。 我的问题是我想为某些行提供属性“Autofit”和最小高度。最后一个有光学
我使用这个标记: 如果我只有 3 个项目(每行 40dp 高度),我就有 2 行和 80dp 高度。如果我更改 android:layout_height=120dp,我的高度将达到预期的 120d
有人试过为应用程序设置最小高度以在牛轧糖多窗口模式下使用吗? 试过了, 我的引用是这样的:https://developer.android.com/guide/topics/ui/mu
今天我更新了项目中的支持依赖项,发现新的 CardView 存在一些问题。 以前的版本: compile 'com.android.support:cardview-v7:21.0.0-rc1@a
我目前正在构建一个用于个人目的的小型 UI 应用程序,但遇到了一个问题。这是一些代码: public void start(Stage stage) throws Exception { Pa
有一个xml属性:android:minHeight="?android:attr/listPreferredItemHeight"。要以编程方式设置它,我想我需要使用 textView.setMin
我怎样才能拥有一个基于内部容器的动态 minHeight?我有: 然后在 jQuery 上: $( "#outer-div" ).resizable({ containment:
我构建的工具栏与大多数工具栏一样,minHeight 设置为 actionBarSize: 但是,如果我删除这个属性,就完全没有区别了。工具栏保持其 actionBarSize,即使我删除菜单并将
我有一个 ScrollView,其中的内容不一定超过它的大小。假设它是一种表单,在出现错误时,它会扩展以添加错误消息,然后它会超过 ScrollView 大小,这就是我使用该滚动条的原因。 问题是我希
我有一个 WPF 窗口,其中包含一个具有 MinWidth 和 MinHeight 的 UserControl。如何防止用户将 Window 的大小调整到违反 UserControl 的最小尺寸的程度
我正在使用 MVVM 模式在 WPF 中编写应用程序。在我的应用程序中,我有一个 IPopupWindowService我用它来创建一个弹出对话框窗口。 因此,要在弹出窗口中显示 ViewModel,
我有一个可调整大小的元素,其中有一个可拖动和可调整大小的元素。 可调整大小的元素没有 maxHeight,但我想将 minHeight 设置为子元素的高度加上距顶部的位置。 根据子级的父级设置子级大小
我正在使用 jQuery 的可调整大小函数。我正在尝试对可调整大小的 div 使用动态 minHeight。 这是我到目前为止尝试过的: $( ".header-area" ).resizable({
我整个下午都在努力让 minHeight 属性起作用。 我想要的是 linearMe 布局: 当 ListView 只有几个元素时,从屏幕底部拉伸(stretch)到 ListView 的底部。 例如
这是我的代码。 我在xml中设置了线性布局的minHeight。但我想以编程方式设置它。我在这个线性布局中有两张卡片。 我想根据我的两张卡片的高度设置 minHeight。 最佳答案 您可
我正在使用Summernote作为富文本编辑器,但是 minHeight 和 maxHeight 初始化选项似乎没有效果? (它可以与 height 选项配合使用。) 我搜索了其他帖子,但找不到具有完
我想要一个可以具有最小高度或 wrap_content 的 View ,如果屏幕尺寸较小,如果屏幕尺寸较大,则占据其余空间。此 View 是其父 View 的中间 subview 。 目前,我在 Li
我是一名优秀的程序员,十分优秀!