rosu

rosu

V2EX 第 163281 号会员,加入于 2016-03-14 16:20:02 +08:00
今日活跃度排名 17679
根据 rosu 的设置,主题列表只有在你登录之后才可查看
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
rosu 最近回复了
63 天前
回复了 zictos 创建的主题 Android 一加手机的官方消息推送好用吗?
一加就是 OPPO 的推送。需要 App 自己接入厂商推送。没有接就没有离线推送(杀死 APP 后推送)。
74 天前
回复了 theklf4 创建的主题 问与答 国内有不解锁能刷原生 Android 的手机吗
@rosu NFC 功能是正常,但是之前的交通卡这些不能使用。
74 天前
回复了 theklf4 创建的主题 问与答 国内有不解锁能刷原生 Android 的手机吗
@itianjing 我手头的 8T 是不行的。可能需要官方解密才能使用。
74 天前
回复了 theklf4 创建的主题 问与答 国内有不解锁能刷原生 Android 的手机吗
@theklf4 #2 我记得一加解锁后也有保修的。你直接问下客服就好了
74 天前
回复了 theklf4 创建的主题 问与答 国内有不解锁能刷原生 Android 的手机吗
刷完原生再锁回去不就好了吗。不然可以考虑就买索尼。
85 天前
回复了 zpxshl 创建的主题 Android 为什么 xml 中 view 的最大高度是 2^23 -1
@zpxshl #12 2^23 -1 的问题,怀疑和你的父 ViewGroup 有关系。我自定义布局后,重写当前尺寸(`setMeasuredDimension()`),可以设置为 2^23 。
85 天前
回复了 zpxshl 创建的主题 Android 为什么 xml 中 view 的最大高度是 2^23 -1
@rosu 手抖打错:0x00ffffff 高 8 位是零。其他值与之进行 and 运算后只剩下 24 位。
85 天前
回复了 zpxshl 创建的主题 Android 为什么 xml 中 view 的最大高度是 2^23 -1
@zpxshl 是 0x00ffffff 。高两
2 位是零。mask 后只剩下低 24 位。而
2^24 二进制是 25 位,低 24 位全部是 0 呀。
85 天前
回复了 zpxshl 创建的主题 Android 为什么 xml 中 view 的最大高度是 2^23 -1
@liucccc #6 讲错。应该是 24 位。
85 天前
回复了 zpxshl 创建的主题 Android 为什么 xml 中 view 的最大高度是 2^23 -1
@zpxshl 昨天在路上没认真考虑,确实回复的不对。

刚刚看了下源码,发现是 `measureWidth` 大小直接被限制了:

```
public static final int MEASURED_SIZE_MASK = 0x00ffffff;

public final int getMeasuredWidth() {
return mMeasuredWidth & MEASURED_SIZE_MASK;
}
```

https://cs.android.com/android/platform/superproject/+/master:frameworks/base/core/java/android/view/View.java;drc=95709ba69f9285cceb4515d86eff55793bc96eec;l=16483

虽然 MeasureSpec 是取了 30 位。但是 `onMeasure` 时期已经被限制了大小了。无论怎么取,都只能最多拿到 3 个字节( 2^23) 的最大值。其实如果超过 2^23 也不是都是 0 。如果你试试 (2^ 24 + 1) 就会发现值为 1 。你刚好只测试了 2 的倍数,所以 AND 的低 24 位全为 0 了。

至于为什么是 30 位,这个我就不清楚啦。
关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2379 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 11ms · UTC 12:09 · PVG 20:09 · LAX 05:09 · JFK 08:09
♥ Do have faith in what you're doing.