草庐IT

android - LinearLayout 的边距,以编程方式使用 dp

是否可以通过编程方式设置LinearLayout的边距,但不是像素,而是dp? 最佳答案 您可以使用DisplayMetrics并确定屏幕密度。像这样的:intdpValue=5;//marginindipsfloatd=context.getResources().getDisplayMetrics().density;intmargin=(int)(dpValue*d);//margininpixels我记得最好使用地板进行偏移和四舍五入的宽度。 关于android-LinearLa

DP/eDP协议学习--视频传输格式

接上篇文章controlsymbols插入规则协议里面关于对这部分还是讲的很清楚,但如果真的要实现,也没那么容易,因为支持得格式太多了。这里还是要简单介绍一下,不然总感觉漏了一部分。视频数据流传输格式如下图所示,不同的lane数量和像素的传输有一定的关系,如:使用4条lane,4N像素职能在lane0传输,即使在10ppc时,也不能把剩余的bit放在lane1传输,这个规定实际上简化了Tx和Rx的实现。协议中规定BS后面必须跟着VBID+MVID+MAUD,VB-ID的定义如下图所示:根据该定义可知,VB-ID可能随时在变化,最少verticalblanking区域和verticaldispl

java - 如何在程序内将布局和文本大小设置为 DP?

基本上我在XML中有这个,但我必须在代码中重新创建它。我该怎么做?我可以用它来设置文字大小,但是layout_width和height呢?edTxt.setTextSize(TypedValue.COMPLEX_UNIT_DIP,10);有没有办法告诉代码使用DP单位而不是像素?还是DP转像素的转换函数? 最佳答案 你可以使用:floatpixels=TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,10,getResources().getDisplayMetrics())

android - sw600dp 和 w600dp 的区别?

请详细说明swdp的区别和wdp,以一种简单的方式。我研究了屏幕尺寸的完整文档,但对这两个限定符sw和w感到困惑。 最佳答案 Android设备屏幕是矩形。矩形有两条边,一条比另一条短。我们把短的称为A,长的称为B。-swNNNdp表示“如果A的长度大于等于NNNdp就使用这些资源”-wNNNdp表示“如果当前持有的设备宽度大于或等于NNNdp,则使用这些资源”当用户在纵向和横向之间旋转设备时,宽度会发生变化(为A或B),但A(最短宽度)始终相同。 关于android-sw600dp和w

android - 为什么 0dp 被认为是性能增强?

已填写此问题末尾的答案,结合备注和解决方案。问题我四处搜索,但没有找到任何真正解释为什么AndroidLint以及一些Eclipse提示建议替换一些layout_height的东西和layout_width0dp的值.例如,我有一个ListView建议改一下之前之后同样,它建议对ListView项进行更改。这些在更改前后看起来都一样,但我有兴趣了解为什么这些是性能提升器。有人解释为什么吗?如果有帮助,这里是ListView的总体布局.回答我在这里输入答案,因为它实际上是答案和下面引用的链接的组合。如果我有什么不对的地方,请告诉我。来自Whatisthetrickwith0diplayo

android - dp和dip一样吗?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Differenceofpx,dp,dipandspinandroid我找到了几个关于此的主题。但没有人真正回答我的问题。Dp并浸入android。有什么区别?是一样的吗? 最佳答案 是的,它们是一样的。没有区别,只是一个别名。Documentation:Thecompileracceptsboth"dip"and"dp",though"dp"ismoreconsistentwith"sp". 关于androi

android - 设置宽度(以像素为单位)是否使用 dp 或 px?

设置宽度(以像素为单位)是否使用与设备无关的像素或物理像素作为单位?例如,setWidth(100)是否将View的宽度设置为100dips或100pxs?谢谢。 最佳答案 它使用像素,但我确定您想知道如何使用dips代替。答案在TypedValue.applyDimension().下面是如何在代码中将dips转换为px的示例://Converts14dipintoitsequivalentpxResourcesr=getResources();intpx=Math.round(TypedValue.applyDimension(

android - 如何向 Android 的 RecyclerView 添加一个简单的 8dp 页眉/页脚?

有没有办法向RecyclerView添加简单的页眉/页脚?在这里你可以看到我有什么。第一张卡片触及工具栏在这里你可以看到我想要实现的目标:底部和卡片之间的8dpPadding。到目前为止我尝试过的方法:在我的回收站View中使用标题View。但我认为对每个recyclerview都这样做是非常低效的。使用8dp的上边距,这会导致recyclerview在滚动时在顶部/底部出现白条。向列表项添加填充,这会导致外卡和内卡之间的边距不同。我确信有一个我目前还不知道的简单解决方案。 最佳答案 添加顶部填充并将clipToPadding设置为

android - 公式 px 到 dp,dp 到 px android

我正在尝试将可变数量的像素计算为与密度无关的像素,反之亦然。这个公式(pxtodp):dp=(int)(px/(displayMetrics.densityDpi/160));不适用于小型设备,因为它被零除。这是我的dp到px公式:px=(int)(dp*(displayMetrics.densityDpi/160));有人可以指点一下吗? 最佳答案 注意:上面广泛使用的解决方案是基于displayMetrics.density。但是,文档解释说这个值是一个四舍五入的值,与屏幕“桶”一起使用。例如。在我的Nexus10上,它返回2,

android - 在 Android 中,如何以编程方式在 dp 中设置边距?

在this、this和this线程中,我试图找到有关如何在单个View上设置边距的答案。但是,我想知道是否没有更简单的方法。我将解释为什么我不想使用这种方法:我有一个扩展Button的自定义Button。如果背景设置为默认背景以外的其他内容(通过调用setBackgroundResource(intid)或setBackgroundDrawable(Drawabled)),我希望边距为0.如果我这样称呼:publicvoidsetBackgroundToDefault(){backgroundIsDefault=true;super.setBackgroundResource(andr