我正在通过sample code 获取针对API级别23的Android示例中的媒体效果,并发现为LinearLayout中包含的其中一个视图分配给layout_weight的异常值(0.93)。
"http://host-ip/img/head.png"
由于布局没有除android.opengl.GLSurfaceView之外的任何其他子视图,这个值(或android:layout_weight本身)是否有任何意义?我试图随机改变这个值,正如预期的那样,它对布局没有任何影响。
编辑:添加了示例代码链接
答案 0 :(得分:1)
如果你没有任何更多的意见,那就什么都不会发生。这取决于android:layout_weight
究竟做什么:
使用
layout_weight
,您可以指定多个视图之间的大小比率。例如。你有一个MapView
和一个table
应该显示一些 地图的其他信息。地图应该使用3/4 屏幕和表格应使用屏幕的1/4。然后你会设置layout_weight
到3的map
和表格的layout_weight
到1.要使其正常工作,您还必须将高度或宽度(取决于您的方向)设置为0px。
阅读本文:What does android:layout_weight mean?
所以根据你的问题,如果你没有更多的权重观点,你也可以删除这行代码。
编辑:感谢您的链接。现在我知道了这个属性的原因。
神秘的fragment_media_effects.xml
布局文件可能已在activity_main.xml
中继承,其中两个其他视图也具有权重。如果我是对的,那么该视图的值应该更改,而不是在布局编辑器中,但是当您使用此片段打开应用程序时。