android – Marshmallow RelativeLayout的行为与alignBaseline奇怪

android – Marshmallow RelativeLayout的行为与alignBaseline奇怪,第1张

概述在 Android 6.0 Marshmallow上,与属性baseline和layout_alignBaseline的RelativeLayout中的ImageView相关的EditText的定位不再工作.甚至可以在Android studio的布局编辑器中观察到这种行为.在真正的Android Marshmallow设备或emulatr上,我的案例中的EditText在屏幕外移动,不可见.我想 在 Android 6.0 Marshmallow上,与属性baseline和layout_alignBaseline的relativeLayout中的ImageVIEw相关的EditText的定位不再工作.甚至可以在AndroID studio的布局编辑器中观察到这种行为.在真正的AndroID Marshmallow设备或emulatr上,我的案例中的EditText在屏幕外移动,不可见.我想念一些变化,这是一个BUG吗?
<relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"xmlns:tools="http://schemas.androID.com/tools"androID:layout_wIDth="match_parent"androID:layout_height="match_parent" androID:paddingleft="@dimen/activity_horizontal_margin"androID:paddingRight="@dimen/activity_horizontal_margin"androID:paddingtop="@dimen/activity_vertical_margin"androID:paddingBottom="@dimen/activity_vertical_margin"tools:context=".MainActivityFragment"><ImageVIEw    androID:layout_wIDth="48dp"    androID:layout_height="48dp"    androID:ID="@+ID/imageVIEw"    androID:src="@drawable/icon_category_geography_raster"    androID:layout_alignParenttop="true"    androID:layout_alignParentleft="true"    androID:layout_alignParentStart="true"    androID:baselineAlignBottom="true"    androID:background="#00ffff"     /><EditText    androID:layout_wIDth="match_parent"    androID:layout_height="wrap_content"    androID:ID="@+ID/editText"    androID:layout_alignParenttop="true"    androID:layout_toRightOf="@ID/imageVIEw"    androID:background="#ff0000"    androID:inputType="text"    androID:hint="Hint"    androID:layout_alignBaseline="@ID/imageVIEw" />

我已经创建了AndroID Studio的布局编辑器的屏幕截图.这两个屏幕截图之间的差异仅仅是API级别的变化.

我创建了一个示例项目
https://github.com/mikegr/baseline


解决方法 这是 https://code.google.com/p/android/issues/detail?id=73697&thanks=73697报告的错误

由于API11可以简单的使用androID:baselineAlignBottom =“true”

在API11下面,您可以覆盖getBaseline().

更新到Android Support Library 23.2.1,这可能会解决你的问题.

总结

以上是内存溢出为你收集整理的android – Marshmallow RelativeLayout的行为与alignBaseline奇怪全部内容,希望文章能够帮你解决android – Marshmallow RelativeLayout的行为与alignBaseline奇怪所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1132321.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存