Android Jelly Bean MeasureSpec 错误

2023-12-23

我遇到了这个问题:https://stackoverflow.com/questions/20121696/slidingmenu-bug-in-android-4-3 https://stackoverflow.com/questions/20121696/slidingmenu-bug-in-android-4-3
但现在我已经修复了,我想分享我的解决方案,因为可能有人也需要它。
下面我就亲自回答一下这个问题。


所以我遇到的问题在于,当我们想要创建一个时,Build.VERSION_CODES.JELLY_BEAN_MR2 有问题MeasureSpec:

MeasureSpec.makeMeasureSpec(ViewGroup.LayoutParams..., MeasureSpec.EXACTLY);

With MeasureSpec.EXACTLY当我执行例如.measure(widthMeasureSpec, heightMeasureSpec);它返回的值完全奇怪,所以如果我们使用这个问题就可以解决MeasureSpec.AT_MOST代替MeasureSpec.EXACTLY.


希望它对将来的人有所帮助;)
ps:不知道Android Kitkat(4.4,API 19)是否也有这个问题。

编辑:确实如此。

int widthMeasureSpec;
int heightMeasureSpec;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) {
    widthMeasureSpec = View.MeasureSpec.makeMeasureSpec(ViewGroup.LayoutParams.MATCH_PARENT, View.MeasureSpec.AT_MOST);
    heightMeasureSpec = View.MeasureSpec.makeMeasureSpec(ViewGroup.LayoutParams.WRAP_CONTENT, View.MeasureSpec.AT_MOST);
} else {
    widthMeasureSpec = View.MeasureSpec.makeMeasureSpec(ViewGroup.LayoutParams.MATCH_PARENT, View.MeasureSpec.EXACTLY);
    heightMeasureSpec = View.MeasureSpec.makeMeasureSpec(ViewGroup.LayoutParams.WRAP_CONTENT, View.MeasureSpec.EXACTLY);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android Jelly Bean MeasureSpec 错误 的相关文章

  • Firebase 管理 SDK Android

    在 Android 中初始化 Firebase Admin SDK 的代码 Override protected void onCreate Bundle savedInstanceState super onCreate savedIns
  • BottomNavigationView - 如何获取选定的菜单项?

    我使用BottomNavigationView来切换片段 如何获取当前选定的菜单项 以防止重新打开片段 BottomNavigationView bottomNavigationView BottomNavigationView findV
  • 在应用程序简历中隐藏软键盘

    我有一个 Android 应用程序 使用 Xamarin 用 C 编写 我已将应用程序简化为包含 TextView 和用于横幅广告的 Google admod AdView 的 LinearLayout 我不希望软键盘出现在应用程序中 这不
  • getItem 与 getItemAtPosition

    有两种方法可以获取列表视图中的选定项目 list getAdapter getItem position list getItemAtPosition position 我的问题是 哪一种是首选的做法 我见过人们同时使用这两种方法 您可以使
  • 从 Throwable 获取错误代码 - Android

    我怎样才能从错误代码可投掷 https developer android com reference java lang Throwable html public void onFailure Throwable exception 我
  • Android第一次动画不流畅

    我正在尝试一个动画将 imageView 从屏幕底部滑动到屏幕中心 但是当我第一次执行此动画时 它不平滑 但当第二次执行动画时 它是正常且平滑的 我几乎尝试了所有方法 但无法解决我的问题 这是我的动画文件
  • Android libgdx 首选项丢失

    我在 Libgdx 引擎中创建了 Android 游戏 一段时间后 我注意到在某些应用程序杀手中杀死该应用程序后 或者如果我在 Android 设置中执行 强制关闭 操作 我保存到首选项中的游戏选项就会丢失 有办法防止这种情况吗 我从来没有
  • 设置从 Facebook 登录获取用户电子邮件 ID 的权限

    我在用着Facebook 3 0 SDK对于安卓 我必须实施Facebook登录 我正在访问用户的基本信息 例如姓名 用户 ID 但我也想访问用户的电子邮件 我浏览了很多博客和论坛 但不知道该怎么做 我正在使用我自己的 android 按钮
  • Android Studio 在编译时未检测到支持库

    由于 Android Studio 将成为 Android 开发的默认 IDE 因此我决定将现有项目迁移到 Android studio 中 项目结构似乎不同 我的项目中的文件夹层次结构如下 Complete Project gt idea
  • Android 原理图内容提供程序库配置?

    Jake Wharton 在最近的一次演讲中提到了这个库 它看起来是避免大量样板文件的好方法 所以我尝试了一下 但没有任何成功 https github com SimonVT schematic https github com Simo
  • Android 版 Robotium - solo.searchText () 不起作用

    我在使用 Robotium 时遇到 searchText 函数问题 我正在寻找这个字符串
  • CookieManager.getInstance().removeAllCookie();不删除所有cookie

    我在应用程序的 onCreate 中调用 CookieManager getInstance removeAllCookie 我遇到了一个奇怪的问题 我看到 GET 请求中传递了意外的 cookie 值 事实上 cookie 值是一个非常非
  • 在 Jetpack Compose 中启动动画矢量 Drawable

    我有一个动画矢量可绘制R drawable my anim 我想在 Jetpack Compose 中展示并开始 可绘制对象显示 渲染正确 但动画未启动 这是撰写视图 Composable fun SplashView Surface mo
  • Android 启动器快捷方式

    我制作了一个简单的打卡 打卡时钟应用程序 我想向用户添加在主屏幕上创建快捷方式的选项 该快捷方式将切换应用程序的状态 超时 超时 但我根本不希望此快捷方式在屏幕上打开应用程序 这是我的 setupShortcut private void
  • MediaCodec 创建输入表面

    我想使用 MediaCodec 将 Surface 编码为 H 264 使用 API 18 有一种方法可以通过调用 createInputSurface 然后在该表面上绘图来对表面中的内容进行编码 我在 createInputSurface
  • 从 android 简单上传到 S3

    我在网上搜索了从 android 上传简单文件到 s3 的方法 但找不到任何有效的方法 我认为这是因为缺乏具体步骤 1 https mobile awsblog com post Tx1V588RKX5XPQB TransferManage
  • Android Studio:无法启动守护进程

    当我尝试在 Android Studio 中导入 gradle 项目时 遇到以下错误 Unable to start the daemon process This problem might be caused by incorrect
  • 如何将设备连接到Eclipse?

    我无法解决这个简单的问题 我正在尝试通过 USB 电缆将我的设备连接到 Eclipse 在我的 PC 上 我已经安装了 Eclipse 和 Android SDK 并且在模拟器上运行该程序运行良好 我已在我的电脑上下载并安装了 Samsun
  • 在 Android 上按下电源按钮时,如何防止先调用 onDestroy() 再调用 onCreate()

    我正在记录每个 onCreate 和 onDestroy 调用 我发现 一旦我单击 Android 上的电源按钮 以及模拟器上的电源按钮 我的活动中就会拨打电话 gt onDestroy gt onCreate 这会杀死我的游戏 然后立即从
  • 如何删除因 Google Fitness API 7.5.0 添加的权限

    将我的 play services fitness api 从 7 0 0 更新到 7 5 0 后 我注意到当我将新版本上传到 PlayStore 时 它 告诉我正在添加一个新权限和 2 个新功能 我没有这样做 有没有搞错 在做了一些研究来

随机推荐

  • 如何获取 iPhone 通讯录联系人的电子邮件作为 NSStrings?

    我知道一封电子邮件可以有多个值 但我不确定如何浏览它们 我可以正确地找到一个人 ABRecordRef person getting a person NSString emails NSString ABRecordCopyValue p
  • Pandas/SQL 共现计数

    假设我有下表 数据框 d store s1 s1 s2 s2 product a c a c df pd DataFrame data d print df store product 0 s1 a 1 s1 c 3 s2 a 4 s2 c
  • 使用 WIA 在 C# 中使用网络摄像头自动拍照

    我正在使用 WIALib 访问我的网络摄像头 我正在开发的代码非常简单 按下按钮时 会拍摄网络摄像头图片 然后显示在图片框中 我已经可以使用网络摄像头拍照 但尚未完全自动化 我发现检索网络摄像头拍摄的照片的唯一方法是使用以下方法 wiaPi
  • 如何从Python文件中读取多个字典?

    我对 python 比较陌生 我正在尝试读取一个包含多个字典的 ascii 文件 该文件具有以下格式 Key1 value1 key2 value2 Key1 value1 key2 value2 文件中的每个字典都是嵌套字典 我正在尝试将
  • 带有聚合的 Django 子查询

    我有两个模型叫User and Transaction 这里我想获取状态为成功的所有用户的交易金额总和 我尝试过使用子查询 但我不知道如何用条件注释子查询的聚合 class User models Model name models Cha
  • 如何在Python中使变量不可变

    我的Python脚本 N 2 2 2 matrix a N 0 b a print b prints 0 0 for i in range N a i N 0 for i in range N for j in range N a i j
  • 如何与backbone同步加载外部模板

    我正在尝试使用phonegap backbone js 和coffescript 构建一个移动应用程序 我想做这样的事情 class MyApplication Views EntriesIndex extends Backbone Vie
  • 如何从 M2 降级到 M0 mongoDB 集群层

    我有 M2 Mongodb 集群 想降级到 M0 当我去修改时 它只允许升级 还有其他方法可以降级到免费套餐吗 您无法缩小到 M0 因为免费套餐使用与其他集群不同的共享架构 但是您可以使用转储数据蒙戈转储 https docs mongod
  • 如何在Python中使用for循环打印三角金字塔图案?

    我正在使用以下for循环代码打印星形图案 并且代码工作得很好 这是我的代码 for i in range 1 6 for j in range i print end print 此代码显示 现在 我的问题是如何打印输出 如下所示 实际上
  • 如何在 Django South 迁移中正确加载固定装置?

    我正在使用 Django 1 5b1 向南迁移 生活总体来说很美好 我有一些架构更新来创建我的数据库 其中包括用户表 然后我加载一个夹具ff User 我的自定义用户模型 def forwards self orm from django
  • Heroku 上找不到 Django 静态文件(使用白噪声)

    这个问题似乎被问了好几次 但我无法解决 我在生产环境中部署了一个 django 应用程序DEBUG False 我设置了我的allowed host 我用了 load static from staticfiles 加载静态文件 我准确地写
  • 从外部存储库触发工作流程

    我可以根据对我的存储库的推送来触发工作流程 on push 当推送到我无权推送访问的另一个公共存储库时 是否可以触发工作流程 例如phpmyadmin https github com phpmyadmin phpmyadmin 我很确定答
  • 在java中读取文本文件时出现垃圾字符

    我有一个java 它调用windows bat 文件 它会进行一些处理并生成输出文件 Process p Runtime getRuntime exec cmd c filename 现在 当从以下程序读取文件时 filexists 是检查
  • IE11 中 window.setinterval 的问题(因为浏览器缓存 JSON 响应)

    我编写了一个 JavaScript 方法 用于以一秒的间隔加载页面上的内容 它在 Chrome 和 Firefox 中运行良好 但在 Internet Explorer 中则不然 1000ms后自动重新加载不起作用 如何解决这个问题 fun
  • “react-pdf”显示在 PDF 中找到的文本而不是 PDF 本身?

    https www npmjs com package react pdf https www npmjs com package react pdf 我正在使用这个包来尝试显示 PDF 文件 这是我当前显示的 PDF https i st
  • Pandas 中的标签平滑(软目标)

    在熊猫中有get dummies http pandas pydata org pandas docs stable generated pandas get dummies htmlone hot 编码分类变量的方法 现在我想做标签平滑
  • 获取当前位置的邮政编码 - iPhone SDK

    如何使用mapkit获取当前位置的邮政编码 我在文档中没有找到任何用于获取此信息的API 我使用了CLLocationManager的坐标 姿态 水平 垂直 航向和速度参数 但未能获取邮政编码 任何人都可以给我 API 或示例代码来完成它
  • 带有 NavigationLink 的 Swift onTapGesture

    我想在点击 触摸某个 NavigationLink 时执行一项功能 我假设 onTapGesture或者类似的东西会很有用 但是当我添加 onTapGesture它永远不会在触摸我的 NavigationLink 时触发 我需要使用不同的事
  • 将不同类型的数组存储到交错数组中

    存储在交错数组中的数组是否需要具有相同的类型 例如 我可以在一个锯齿状数组中存储一组整数和一组字符串吗 为什么不使用对象数组 这是一个例子 var jaggedArray new object 3 jaggedArray 0 new 1 2
  • Android Jelly Bean MeasureSpec 错误

    我遇到了这个问题 https stackoverflow com questions 20121696 slidingmenu bug in android 4 3 https stackoverflow com questions 201