首页
学习
活动
专区
工具
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

安卓下拉刷新组件

(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

2910

一文彻底搞清楚 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

2.3K10

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

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

22830

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.3K100

Android设置控件阴影三种方法

本文实例为大家分享了Android设置控件阴影方法,供大家参考,具体内容如下 第一种方式:elevation View大小位置都是通过x,y确定,而现在有了z轴概念,而这个z值就是View高度...View Elevation(视图高度) Viewz值由两部分组成,elevation和translationZ(它们都是Android L新引入属性)。...Z = elevation + translationZ 在layout中使用* android:elevation*属性去定义 在代码中使用 View.setElevation 方法去定义 设置视图...translation,可以使用View.setTranslationZ方法 新ViewPropertyAnimator.z和ViewPropertyAnimator.translationZ方法可以设置视图...:app=”http://schemas.android.com/apk/res-auto 第三种方式:最强按钮通过Color来进行设置 自认为这是按钮最好看效果,还自带下效果,设置也非常简单,

8K20

flutter 屏幕尺寸适配和字体大小适配实现

: import 'package:flutter_screenutil/flutter_screenutil.dart'; 初始化设置尺寸 在使用之前请设置好设计稿宽度和高度,传入设计稿宽度和高度...(单位px) 一定在MaterialApphome中页面设置(即入口文件,只需设置一次),以保证在每次使用之前设置好了适配尺寸: //设置适配尺寸 (填入设计稿中设备屏幕尺寸) 假如设计稿是iPhone6...@override Widget build(BuildContext context) { //设置适配尺寸 (填入设计稿中设备屏幕尺寸) 假如设计稿是iPhone6尺寸设计(iPhone6...//高度 //使用这个方法则无需引入包 MediaQuery.of(context).size //Size(411.4, 683.4) 单位:dp widhtDp = MediaQuery.of....100*scaleHeigh ,注意这时单位是px,flutter中默认组件尺寸单位都是dp,我们还要进行px- dp操作.除以像素密度就好了.

5.3K31

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”。

63920

Android沉浸式状态栏 + actionBar渐变 + scrollView顶部伸缩效果

所以,我做法是声明了一个高度为0.0dp statusbar,背景为透明,然后获取状态栏高度并赋值到它上,来实现兼容。事实证明,这样做兼容效果最好。...获取状态栏高度代码: /** * 获取状态栏高度 * * @return */ public int getStatusBarHeight() { //获取status_bar_height...设置 statusbar高度: /** * 设置状态栏高度 * * @param statusBarHeight */ public void setStatusBarHeight(int statusBarHeight...所以,代码并不像gitHub上那些被下载很多次开源项目一样,有很高扩展性。 时间关系,我直接贴代码吧,代码里我都写了注释。...private View zoomView; //伸缩视图初始高度 private int zoomViewInitHeight = 0; // 记录首次下位置 private float

1.1K20

屏幕宽高不够,滚动视图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 中长度单位详解

一、介绍一下 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

51410

安卓切图规范

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.4K10

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

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

2K50

【软件开发规范七】《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整数倍来设计。...卡片通常是通往更详细复杂信息入口。卡片有固定宽度和可变高度。最大高度限制于可适应平台上单一视图内容,但如果需要它可以临时扩展(例如,显示评论栏)。卡片不会翻转以展示其背后信息。 ​

5K20

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

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都显示为屏幕一半长度

2.7K70

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

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

3K20
领券