zhouchao0118 发表于 2024-9-13 13:39:41

安卓oncreate方法里的dp2Px(this, 220)语句里的this,指的是什么?

    protected void onCreate(Bundle savedInstanceState) {
      mScrollViewHight = getScreenHeight(this) - dp2Px(this, 220);
这个语句干嘛莫名其妙的减掉220dp?减的是什么东西的高度?


GITHUB.com\baiyuliang\VoiceSpeekHighLight
main里的。

创世魂 发表于 2024-9-13 15:14:32

跟你说了这个火山自带有DP到像素。
这个方法不需要封。



创世魂 发表于 2024-9-13 15:16:14

至于为啥减220,这个谁知道。。。除非你非常熟悉这个源码。

创世魂 发表于 2024-9-13 15:17:09

this 表示当前类。

zmmhcc 发表于 2024-9-13 15:57:03

1、可以直接用火山自带的类库来写程序,不必事事封装。
2、220dp是屏幕中其它组件的合计高度,如:APP界面为垂直方向布局,从上到下有4个组件,其高度分别为:文本框(80dp)、纵向滚动容器(匹配父组件高度)、定位条(80dp)、按钮(60dp)。
3、屏幕高度减去220dp就是纵向滚动容器的高度。
页: [1]
查看完整版本: 安卓oncreate方法里的dp2Px(this, 220)语句里的this,指的是什么?