У меня была эта проблема: https://stackoverflow.com/questions/20121696/slidingmenu-bug-in-android-4-3
Но теперь я исправил и хочу поделиться своим решением, потому что, возможно, кому-то это понадобится.
Я сам отвечу на этот вопрос.Android Jelly Bean MeasureSpec ошибка
ответ
Так что проблема у меня была ложь на том факте, что Build.VERSION_CODES.JELLY_BEAN_MR2 имеет проблему, когда мы хотим создать MeasureSpec
:
MeasureSpec.makeMeasureSpec(ViewGroup.LayoutParams..., MeasureSpec.EXACTLY);
С MeasureSpec.EXACTLY
когда я выступаю, например, .measure(widthMeasureSpec, heightMeasureSpec);
возвращает значения совершенно странно, поэтому эту проблему можно решить, если мы используем MeasureSpec.AT_MOST
вместо MeasureSpec.EXACTLY
.
Надеюсь, что это поможет кому-то в будущем;)
пс: Я не знаю, если Android Kitkat (4,4, API 19) имеет эту проблему тоже.
EDIT: он делает.
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);
}
Что точка передачи WRAP_CONTENT в качестве первого параметра для nakeMeasureSpec? – pskink
@pskink, ну, потому что в моем XML я объявил layout_width = "wrap_content" и layout_height = "match_parent", и я думаю (не на 100% уверен в этом), когда я создаю MeasureSpec, я должен использовать ту же настройку. – GuilhE
см. ViewGroup.getChildMeasureSpec() как его сделать – pskink
- 1. Android-версия jelly bean
- 2. Jelly Bean Цифровые часы
- 3. Jelly Bean android.R.id.content изменен?
- 4. здавать меню Jelly Bean
- 5. Android Jelly Bean анимации странное поведение
- 6. Android Jelly Bean Странное поведение уведомлений
- 7. Android Jelly Bean offline Голосовой запрос
- 8. Custom Notification Layout для jelly bean android
- 9. Android - меню настройки мобильных сетей (Jelly Bean)
- 10. Изменение настроек вибрации в Jelly Bean, Android
- 11. Android 4.3 jelly Bean Time format issue
- 12. Android Jelly bean camera return null URI
- 13. Книга программирования на Android (Jelly Bean)
- 14. Настройка Android Studio для Jelly Bean
- 15. Ошибка службы Google Play в Android Jelly Bean 4.2
- 16. Режим полета в Jelly Bean
- 17. Проблема SQLite на Jelly Bean
- 18. Toast не показывает Jelly Bean
- 19. Ручка «Enter» на Jelly Bean
- 20. Сервис убит в Jelly Bean
- 21. Локализация во время работы над Android android Jelly bean
- 22. Как разрабатывать кордовые приложения для Jelly Bean?
- 23. Intel Jelly Bean изображения для эмулятора
- 24. приложение не поддерживается на jelly bean
- 25. Phonegap Capture не работает для jelly bean
- 26. Использование Android SDK 18 (Jelly Bean) для Lollipop
- 27. ImageView match_parent для Jelly Bean и Froyo
- 28. Перехватить входящий звонок в корневом Android (Jelly Bean)
- 29. Android Jelly Bean 4.2.2- заблокированный доступ к системе
- 30. Как читать системный журнал в android jelly bean
я столкнулся этот вопрос слишком http://stackoverflow.com/questions/28798288/getmeasuredheight-returns-16777215-on-android-4-2-2/28803819?noredirect=1#comment45881409_28803819 –