- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想要一个可以具有最小高度或 wrap_content 的 View ,如果屏幕尺寸较小,如果屏幕尺寸较大,则占据其余空间。此 View 是其父 View 的中间 subview 。
目前,我在 LinearLayout 中使用权重。它在大屏幕上运行良好,但在小屏幕上无法显示 View 。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/main_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/speaker_detail_background"
android:clickable="true"
android:paddingLeft="@dimen/padding_7dp"
android:paddingRight="@dimen/padding_7dp"
android:orientation="vertical"
>
<ImageView
android:id="@+id/down_arrow_image_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:padding="@dimen/padding_15dp"
android:src="@drawable/down_arrow_icon" />
<RelativeLayout
android:id="@+id/lytSpeakerDetails"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/down_arrow_image_view"
android:minHeight="200dp"
android:layout_weight="1"
>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true">
<RelativeLayout
android:id="@+id/title_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark"
android:visibility="visible"
>
<com.harman.jblconnectplus.ui.customviews.CustomFontTextView
android:id="@+id/speaker_name_title_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:background="@android:color/transparent"
android:drawableLeft="@drawable/edit_name"
android:drawablePadding="@dimen/padding_5dp"
android:ellipsize="end"
android:maxLength="16"
android:text="@string/speaker_name"
android:textColor="@android:color/white"
android:textSize="@dimen/textSize_18sp"
app:font="@string/font_name_opensans_semi"
/>
<com.harman.jblconnectplus.ui.customviews.CustomFontTextView
android:id="@+id/setting_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/speaker_name_title_textview"
android:layout_centerHorizontal="true"
android:text="@string/setting"
android:visibility="invisible"
android:textColor="@color/white"
android:textSize="14sp"
app:font="@string/font_name_opensans_semi"
/>
</RelativeLayout>
<LinearLayout
android:id="@+id/lytSeekBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_below="@id/title_bar"
android:layout_marginLeft="@dimen/brightness_margin"
android:layout_marginRight="@dimen/brightness_margin"
android:visibility="visible">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/darker"
android:layout_gravity="center_vertical"
/>
<SeekBar
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:id="@+id/seekBar"
android:thumb="@drawable/knob"
android:progressDrawable="@drawable/seekbar_progressbar"
android:indeterminate="false"
android:splitTrack="false"
android:maxHeight="3dp"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:progress="0"
android:secondaryProgress="0"
android:max="255"
/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/brighter"
android:layout_gravity="center_vertical"/>
</LinearLayout>
</RelativeLayout>
</RelativeLayout>
<LinearLayout
android:layout_width="match_parent"
android:id="@+id/bottom_details_layout"
android:layout_height="wrap_content"
android:background="@drawable/round_border_white_bg"
android:orientation="vertical"
android:layout_marginTop="@dimen/margin_20dp"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="@dimen/padding_5dp"
android:gravity="bottom">
<include layout="@layout/speaker_detail_firmware_layout" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="0.5dp"
android:background="@color/divider_view" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<include layout="@layout/speaker_detail_voice_layout" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
请推荐。
最佳答案
您的View
受到约束。如果 View
受到约束,则不能保证 minHeight
得到遵守。查看documentation .
android:minHeight
Defines the minimum height of the view. It is not guaranteed the view will be able to achieve this minimum height (for example, if its parent layout constrains it with less available height).
也许 ScrollView
是您可以使用的东西,因为它为您提供了几乎无限的空间。问题是当空间成为问题并且一切都放不下时,您希望发生什么。
关于android - minHeight 不适用于 Linearlayout 中的权重 =“1”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42832856/
我在 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
我是一名优秀的程序员,十分优秀!