【已解决】Android中xml布局文件出现提示:Invalid layout param in a RelativeLayout: layout_weight

【问题】

Android中一个xml布局文件中,尝试给TextView中加入:

android:layout_weight="2"

结果出错:

Invalid layout param in a RelativeLayout: layout_weight

如图:

Invalid layout param in a RelativeLayout layout_weight

【解决过程】

1.然后此时,自己才注意到,原来此处是:

RelativeLayout

而不是

LinearLayout

2.所以去改为:

Linear Layout | Android Developers

中的:LinearLayout

3.虽然错误很明显,但是:

很多时候,在不同的时候,需要使用LinearLayout或者RelativeLayout,才能达到对应的目的。

而此时,往往需要多次尝试,才能达到所需的效果。。。

所以,此处,虽然改回LinearLayout

但是有些效果,是RelativeLayout才能实现的。。。

所以也是不得已为之。。。。

 

【总结】

还是需要对于LinearLayout和RelativeLayout,更加透彻的了解,才能更好的控制Android中的UI显示效果。


【后记】

1.后来改了多次,最后改为:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
	android:paddingLeft="20sp"
    android:orientation="horizontal"
	android:focusable="true" 
    android:focusableInTouchMode="true"
    >

      ......
      
        <TextView
            android:id="@+id/variableLabel"
            android:layout_centerVertical="true"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:layout_toRightOf="@id/variableStatus"
            android:paddingLeft="5sp"/>

</RelativeLayout>

才基本达到所需效果。



发表评论

电子邮件地址不会被公开。 必填项已用*标注

无觅相关文章插件,快速提升流量