首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

按代码设置dp单位的视图高度?

按代码设置dp单位的视图高度,可以在Android开发中使用以下方法:

  1. 在布局文件中设置:

在布局文件中,可以使用android:layout_height属性设置视图高度,并使用dp单位。例如:

代码语言:xml
复制
<View
    android:layout_width="match_parent"
    android:layout_height="48dp" />
  1. 在代码中设置:

在代码中,可以使用ViewGroup.LayoutParams设置视图高度,并使用TypedValue.applyDimension方法将dp单位转换为像素。例如:

代码语言:java
复制
View view = new View(context);
ViewGroup.LayoutParams layoutParams = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 48, getResources().getDisplayMetrics()));
view.setLayoutParams(layoutParams);

在这个例子中,我们创建了一个新的View对象,并使用ViewGroup.LayoutParams设置其高度为48dp。TypedValue.applyDimension方法将dp单位转换为像素,以便在代码中设置视图高度。

注意:在这个例子中,我们使用了getResources().getDisplayMetrics()方法获取屏幕密度,以便正确地将dp单位转换为像素。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

『安卓』安卓开发基础--基本控件

//建议给要分比例的宽度或者高度写成0dp。 2. EditText 输入框,可编辑,可设置软键盘方式。继承自android.widget.TextView,在android.widget包中。...="centerinside" 按比例缩放图片,使得图片长 (宽)的小于等于视图的相应维度 //android:scaleType="fitcenter" 按比例缩放图片到视图的最小边,居中显示 //...android:scaleType="fitend" 按比例缩放图片到视图的最小边,显示在视图的下部分位置 //android:scaleType="fitstart" 把图片按比例扩大/缩小到视图的最小边...="centerinside" 按比例缩放图片,使得图片长 (宽)的小于等于视图的相应维度 //android:scaleType="fitcenter" 按比例缩放图片到视图的最小边,居中显示 //...android:scaleType="fitend" 按比例缩放图片到视图的最小边,显示在视图的下部分位置 //android:scaleType="fitstart" 把图片按比例扩大/缩小到视图的最小边

7K20

C001Android学习笔记-初级控件(一)

一、屏幕显示 1、像素 安卓支持的像素单位: px(像素)、in(英寸)、mm(毫米)、pt(磅,1/72英寸)、dp(与设备无关的显示单位)、dip(就是dp)、sp(用于设置字体大小); 安卓常用的三种像素单位...: px:手机屏幕上可显示的最小单位; dp:按照屏幕尺寸计量,与物理设备无关; sp:原理跟dp差不多,专用于设置字体大小; 2、颜色 概述: 安卓中的颜色由透明度alpha和RGB(红、绿、蓝)组成...)); 3、屏幕分辨率 DisplayMetrics常用属性: widthPixels:以px为单位计量的宽度值; heightPixels:以px为单位计量的高度值; density:像素密度,即一个...: setLayoutParams:设置该视图的布局参数; 参数对象的构造函数可以设置视图的宽度和高度,其中LayoutParams.MATCH_PARENT表示与上级视图一样宽,LayoutParams.WRAP_CONTENT...表示与内部内容一样宽,参数对象的setMargins方法可以设置该视图与周围视图之间的空白距离; setMinWidth():设置该视图的最小宽度; setMinHeight():设置该视图的最小高度;

6610
  • 安卓下拉刷新组件

    (500);//设置刷新完成显示的停留时间(设为0可以关闭停留功能) header.setDrawableSize(20);//同时设置箭头和图片的大小(dp单位) header.setDrawableArrowSize...(20);//设置箭头的大小(dp单位) header.setDrawableProgressSize(20);//设置图片的大小(dp单位) header.setDrawableMarginRight...(20);//设置图片和箭头和文字的间距(dp单位) header.setDrawableSizePx(20);//同上-像素单位 header.setDrawableArrowSizePx...(500);//设置刷新完成显示的停留时间 footer.setDrawableSize(20);//同时设置箭头和图片的大小(dp单位) footer.setDrawableArrowSize...(20);//设置箭头的大小(dp单位) footer.setDrawableProgressSize(20);//设置图片的大小(dp单位) footer.setDrawableMarginRight

    12510

    一文彻底搞清楚 Material Design

    而不是 translationZ elevation :海拔高度,用来指定控件静止海拔高度 elevation 属性 也可以在代码中通过 setElevation 来设置。...ViewPropertyAnimator 通过将 translation Z 的值从 0 dp改为 6 dp 来让视图动起来。...如果释放按钮,ViewPropertyAnimator 播放动画,将 translationZ 从 6 dp变到 0 dp。我们可以给我们的视图创建自定义状态列表动画,添加到视图上。...海拔高度是两个表面在 Z 轴上的距离,单位也是使用的 dp,一个子元素的海拔是相对于父元素而言的。 海拔高度分为:静止状态海拔高度和动态海拔高度偏移。...一般控件的标准海拔 应用栏:4dp 按钮:静止状态 2dp 按下状态:8dp 浮动操作按钮(FAB)静止:6dp 按下:12dp 卡片 静止:2dp 浮动状态:8dp 菜单和子菜单:菜单:8dp

    3.3K10

    【Android从零单排系列二十九】《Android布局介绍——LinerLayout》

    -- 子视图元素 --> 在上述代码中,我们创建了一个垂直方向的LinearLayout,并将其宽度设置为与父视图相匹配(match_parent),高度根据子视图自适应...设置布局属性: 可以通过在每个子视图的布局参数中设置不同的属性来控制子视图在LinearLayout中的位置和大小,例如android:layout_weight属性可以用来设置子视图的权重,实现按比例分配剩余空间...和Button的高度都设置为0dp,并使用android:layout_weight属性将剩余的空间按比例分配给它们。...android:gravity:设置LinearLayout内部子视图的对齐方式。 android:baselineAligned:设置是否按基线对齐子视图。...android:baselineAlignedChildIndex:设置按基线对齐时参考的子视图索引。

    26030

    Android用户界面开发概述

    1.4布局参数LayoutParams LayoutParams是用来设置视图布局的基类,基本的LayoutParams类只是用来描述视图的宽度和高度。... wrap_content: 指定子组件的大小恰好能包裹它的内容即可。 除了以上这3个属性值,还可以指定具体的宽高像素值,如80dp。其中dp为一个尺寸单位。...偶尔用到px的情况,是需要画1像素表格线或阴影线的时候,用其他单位如dp会显得模糊。... dp: 设备独立像素(Density-independent pixel),一种基于屏幕密度的抽象单位。...当文字尺寸是“正常”时1sp=1dp=0.00625英寸,而当文字尺寸是“大”或“超大”时1sp>1dp=0.00625英寸。  in: 英寸,标准长度单位,1英寸=2.54厘米(约)。

    2.5K100

    API 23 widget.RelativeLayout.LayoutParams——属性分析

    必须是带单位的浮点型尺寸值(float),如:”14.5sp”。有效的单位包括:px(像素)、dp(密度无关像素)、sp(通常用于字体尺寸的可伸缩像素)、in(英寸)、mm(毫米)。...必须是带单位的浮点型尺寸值(float),如:”14.5sp”。有效的单位包括:px(像素)、dp(密度无关像素)、sp(通常用于字体尺寸的可伸缩像素)、in(英寸)、mm(毫米)。...必须是带单位的浮点型尺寸值(float),如:”14.5sp”。有效的单位包括:px(像素)、dp(密度无关像素)、sp(通常用于字体尺寸的可伸缩像素)、in(英寸)、mm(毫米)。...其值可以是用于常数高度或特殊常数之一的维度(例如“12dip”) 必须是带单位的浮点型尺寸值(float),如:”14.5sp”。...其值可以是用于常数高度或特殊常数之一的维度(例如“12dip”) 必须是带单位的浮点型尺寸值(float),如:”14.5sp”。

    65220

    屏幕宽高不够,滚动视图ScrollView来凑

    ScrollView支持的XML属性如下: android:scrollX:以像素为单位设置水平方向滚动的的偏移值。 android:scrollY:以像素为单位设置垂直方向滚动的的偏移值。...android:scrollbarDefaultDelayBeforeFade:设置N毫秒后开始淡化,以毫秒为单位。...android:scrollbarFadeDuration:设置滚动条淡出效果(从有到慢慢的变淡直至消失)时间,以毫秒为单位。 android:scrollbarSize:设置滚动条的宽度。...ScrollView的几个常用方法有: addView (View child):添加子视图。如果事先没有给子视图设置layout参数,会采用当前ViewGroup的默认参数来设置子视图。...addView (View child, int index):添加子视图。如果事先没有给子视图设置layout参数,会采用当前ViewGroup的默认参数来设置子视图。

    3.1K60

    安卓的切图规范

    Android UI 切图命名规范、标注规范及单位描述 很多UI设计师做APP切图都会有两套,一套是Android的,一套是IOS的。IOS我这边暂不作讲解,因为我本人也不是开发IOS。...,有时会在ic和btn之间犹豫,简单的区分即是功能视图,如果一个view执行的时back或者confirm或者cancel的功能,则命名上则应该使用btn btn_ok di divider 主要用于分隔线...、透明度、状态等信息: 后缀 说明 示例 normal 默认状态 btn_cancel_normal (取消按钮默认状态时) pressed 按下状态 btn_cancel_pressed (取消按钮按下状态时...等; 2、只使用偶数单位的尺寸,比如 96 px 的列表项高度,16 px 的边距,64 px 的图标边长; 3、只使用偶数单位 24 pt,28 pt,36 pt等字体大小; 4、设计完成以后,...还可显示百分比标注,一次选择多个图层并智能标注 ②自动获取切图,可下载多个或全部切图 ③各种平台适配自动呈现 ④一键查看页面中的重复元素 ⑤样式代码自动导出 ?

    1.8K20

    Carson带你学Android:最全面、最易懂的屏幕适配解决方案

    例子:1080x1920,即宽度方向上有1080个像素点,在高度方向上有1920个像素点 单位:px(pixel),1px=1像素点 UI设计师的设计图会以px作为统一的计量单位 Android手机常见的分辨率...单位:dp,可以保证在不同屏幕像素密度的设备上显示相同的效果 Android开发时用dp而不是px单位设置图片大小,是Android特有的单位 场景:假如同样都是画一条长度是屏幕一半的线,如果使用px作为计量单位...,那么在480x800分辨率手机上设置应为240px;在320x480的手机上应设置为160px,二者设置就不同了;如果使用dp为单位,在这两种分辨率下,160dp都显示为屏幕一半的长度。...单位:dp,可以保证在不同屏幕像素密度的设备上显示相同的效果 Android开发时用dp而不是px单位设置图片大小,是Android特有的单位 场景:假如同样都是画一条长度是屏幕一半的线,如果使用px作为计量单位...,那么在480x800分辨率手机上设置应为240px;在320x480的手机上应设置为160px,二者设置就不同了;如果使用dp为单位,在这两种分辨率下,160dp都显示为屏幕一半的长度。

    1.5K11

    Android 中的长度单位详解

    一、介绍一下 dp 和 sp。 dp 也就是 dip。这个和 sp 基本类似。如果设置表示长度、高度等属性时可以使用 dp 或 sp。但如果设置字体,需要使用 sp。...1dp=1sp=1px 二、介绍一下px 但如果使用 px 作单位,如果屏幕大小不变(假设还是3.2 寸),而屏幕密度变成了320。...那么原来 TextView 的宽度设成160px,在密度为320 的3.2 寸屏幕里看要比在密度为160 的3.2 寸屏幕上看短了一半。 但如果设置成160dp 或160sp 的话。...也就是说,如果使用 dp 和 sp,系统会根据屏幕密度的变化自动进行转换。下面看一下其他单位的含义px:表示屏幕实际的象素。...总之:字体大小按像素来就用px,按物理长度来就用dp,按物理长度但是和系统字体有关系用sp

    53610

    【软件开发规范七】《Android UI设计规范》

    /PX在线转换工具:http://pixplicity.com/dp-px-converter/ 字体大小单位是 sp。...2.8 布局 所有可操作元素最小点击区域尺寸:48dp X 48dp。 栅格系统的最小单位是8dp,一切距离、尺寸都应该是8dp的整数倍。...以下是一些常见的尺寸与距离: 顶部状态栏高度:24dp Appbar最小高度:56dp 底部导航栏高度:48dp 悬浮按钮尺寸:56x56dp/40x40dp 用户头像尺寸:64x64dp/40x40dp...编辑 另外注意56dp这个数字,许多尺寸可变的控件,比如对话框、菜单等,宽度都可以按56的整数倍来设计。...卡片通常是通往更详细复杂信息的入口。卡片有固定的宽度和可变的高度。最大高度限制于可适应平台上单一视图的内容,但如果需要它可以临时扩展(例如,显示评论栏)。卡片不会翻转以展示其背后的信息。 ​

    5.1K20

    Android开发:最全面、最易懂的Android屏幕适配解决方案

    )有B个像素点 例子:1080x1920,即宽度方向上有1080个像素点,在高度方向上有1920个像素点 单位:px(pixel),1px=1像素点 UI设计师的设计图会以px作为统一的计量单位...单位:dp,可以保证在不同屏幕像素密度的设备上显示相同的效果 Android开发时用dp而不是px单位设置图片大小,是Android特有的单位 场景:假如同样都是画一条长度是屏幕一半的线,如果使用...px作为计量单位,那么在480x800分辨率手机上设置应为240px;在320x480的手机上应设置为160px,二者设置就不同了;如果使用dp为单位,在这两种分辨率下,160dp都显示为屏幕一半的长度...- 单位:dp,可以保证在不同屏幕像素密度的设备上显示相同的效果 Android开发时用dp而不是px单位设置图片大小,是Android特有的单位 场景:假如同样都是画一条长度是屏幕一半的线,如果使用...px作为计量单位,那么在480x800分辨率手机上设置应为240px;在320x480的手机上应设置为160px,二者设置就不同了;如果使用dp为单位,在这两种分辨率下,160dp都显示为屏幕一半的长度

    3.1K70

    React Native基础&入门教程:初步使用Flexbox布局

    如果我们以像素为单位来设置一个界面元素的大小,比如说2px的高度,那么这2px的长度上面的设备中就会是下面这个样子: ? 图2.不同分辨率下的2px实际高度 它们真实显示出的长度是不一样的。...这个单位和dp很类似,不过它通常是用在对字体大小的设置中。通过它设置的字体,可以根据系统字体大小的变化而变化。 pixel与dp存在一个公式:px = dp * (dpi/160)。...当前手机的屏幕信息 它反映出,当前手机屏幕的宽度占据360个单位,高度占据640个单位。像素比例是3,实际上这就是一个 1080 * 1920 像素的手机。...让我们把它的高度设置高一点,放3个item在里面: 结构代码: 按比例分布 需要注意的是,如果父容器的尺寸为零(即没有设置宽高,或者没有设定flex),即使子组件如果使用了flex,也是无法显示的。

    2K50

    Android带你解析ScrollView--仿QQ空间标题栏渐变

    https://blog.csdn.net/lyhhj/article/details/52107851 绪论 今天来研究的是ScrollView-滚动视图,滚动视图又分横向滚动视图(HorizontalScrollView...)和纵向滚动视图(ScrollView),今天主要研究纵向的。...参照fadingEdgeLength的效果图 android:fadingEdgeLength 设置边框渐变的长度 android:scrollX 以像素为单位设置水平方向滚动的的偏移值,在GridView...中可看的这个效果 android:scrollY 以像素为单位设置垂直方向滚动的的偏移值 android:scrollbarAlwaysDrawHorizontalTrack 设置是否始终显示垂直滚动条...image.png 然后我们需要获取图片的高度,并且设置滚动监听,随着滚动的距离来设置标题栏的颜色透明度和字体颜色的透明度 /** * 获取顶部图片高度后,设置滚动监听 */

    1.5K10

    再学一次ConstraintLayout 一些新特性

    属性如下(这些属性只有在给出的宽度或高度为wrap_content时才会生效): android:minWidth 设置布局的最小宽度 android:minHeight 设置布局的最小高度 android...属性设置为0到1之间的值 十一、按比例设置宽高(Ratio) 可以设置View的宽高比例,需要将至少一个约束维度设置为0dp(即MATCH_CONSTRAINT),再设置layout_constraintDimensionRatio...image.png 该比率可表示为: 浮点值,表示宽度和高度之间的比率 “宽度:高度”形式的比率 如果两个尺寸都设置为MATCH_CONSTRAINT(0dp),也可以使用比率。...在这种情况下,系统设置满足所有约束的最大尺寸并保持指定的纵横比。要根据另一个特定边的尺寸限制一个特定边,可以预先附加W,“或” H,分别约束宽度或高度。...16:9的比例设置按钮的高度,而按钮的宽度将匹配父项的约束。

    1.7K40

    Android屏幕适配AndroidAutoSize的使用「建议收藏」

    , 可以解决横竖屏切换时的屏幕适配问题 //使用以下代码, 可支持 Android 的分屏或缩放模式, 但前提是在分屏或缩放模式下当用户改变您 App 的窗口大小时...false, 如果设置为 false, 在以屏幕高度为基准进行适配时 //AutoSize 会将屏幕总高度减去状态栏高度来做适配 //设置为 true 则使用设备的实际屏幕高度, 不会减去状态栏高度.../是否全局按照宽度进行等比例适配, 默认为 true, 如果设置为 false, AutoSize 会全局按照高度进行适配 isBaseOnWidth = true //设置屏幕适配逻辑策略类...dp 进行布局的页面的兼容 //让开发者的旧项目可以渐进式的从 dp 切换到副单位, 即新页面用副单位进行布局, 然后抽时间逐渐的将旧页面的布局单位从 dp 改为副单位 //最后将 dp 全部改为副单位后...(false); 可以关闭对 dp 的支持 //主单位 dp 和 副单位可以同时开启的原因是, 对于旧项目中已经使用了 dp 进行布局的页面的兼容 //让开发者的旧项目可以渐进式的从 dp 切换到副单位

    3.4K20

    手把手教你打造RecyclerView滚动特效

    ; 宽度(通过设置横向外边距): 1%->25%: 16dp->0dp; 26%->75%: 0dp; 76%->100%: 0dp->16dp 图片缩放: ?...int mAlphaViewId = NO_VIEW; // 图片变化视图 private int mImageViewId = NO_VIEW; // 边距变化视图 private int mMarginViewId...100% 通过右侧小滑块底部与Item顶部之间的距离占两个Item高度的百分比作为process的值: ?...RecyclerView总高度(包含不可见部分)与RecyclerView可见部分的高度相差得到;而scrollY则随着RecyclerView的滚动变化,因此需要对RecyclerView进行滚动事件的监听...当RecyclerView滑动太快时,单位滚动距离内,滚动监听事件的触发频率较低,导致有些Item的动画进度未达到100%便从屏幕中消失,从而存在重新滚动到那个Item时,Item的动画停留在1%~99%

    2.7K10
    领券