- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一段时间是第一次开发 Android 应用程序并尝试使用约束布局,因为我需要屏幕适应不同的手机尺寸。
我将页面中的元素链接在一起,因此它们都相互关联,但是在顶部 imageView 上设置 minHeight 不起作用。图像被其他元素挤压。我需要蓝色按钮更小,图像更突出。
另外,我使用的按钮图像被裁剪成精确的图像,但是当我将它们添加到 View 时图像有边距,我不明白这一点。
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/home_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background"
tools:context=".MainActivity">
<ImageView
android:id="@+id/topLogo"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintBottom_toTopOf="@+id/keyVisual"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/toplogo" />
<ImageView
android:id="@+id/keyVisual"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_marginStart="32dp"
android:layout_marginLeft="32dp"
android:layout_marginEnd="32dp"
android:layout_marginRight="32dp"
app:layout_constraintBottom_toTopOf="@id/homeText"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/topLogo"
app:srcCompat="@drawable/keyvisual" />
<TextView
android:id="@+id/homeText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="32dp"
android:layout_marginLeft="32dp"
android:layout_marginTop="24dp"
android:layout_marginEnd="32dp"
android:layout_marginRight="32dp"
android:layout_marginBottom="24dp"
android:text="@string/hometext"
app:layout_constraintBottom_toTopOf="@id/startButton"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/keyVisual" />
<ImageView
android:id="@+id/startButton"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_marginStart="32dp"
android:layout_marginLeft="32dp"
android:layout_marginRight="32dp"
android:layout_marginEnd="32dp"
app:layout_constraintBottom_toTopOf="@id/langButton"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/homeText"
app:srcCompat="@drawable/startbutton" />
<ImageView
android:id="@+id/langButton"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_marginStart="32dp"
android:layout_marginLeft="32dp"
android:layout_marginEnd="32dp"
android:layout_marginRight="32dp"
app:layout_constraintBottom_toTopOf="@id/tabBar"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/startButton"
app:srcCompat="@drawable/startbutton" />
<android.support.design.widget.TabLayout
android:id="@+id/tabBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toBottomOf="@id/langButton">
<android.support.design.widget.TabItem
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Monday" />
<android.support.design.widget.TabItem
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Tuesday" />
<android.support.design.widget.TabItem
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Wednesday" />
</android.support.design.widget.TabLayout>
</android.support.constraint.ConstraintLayout>
最佳答案
您可以使用这些属性使您的图像在尺寸上具有响应性:
app:layout_constraintHeight_percent="0.25"
app:layout_constraintWidth_percent="0.25"
它会告诉您的图像在高度和宽度上都等于屏幕尺寸的 1/4
,这样您的图像将适合所有屏幕尺寸。
关于android - 在 constraintView 中为 imageView 设置 minHeight 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58384410/
我在 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
我是一名优秀的程序员,十分优秀!