【问题】
Android中一个xml布局文件中,尝试给TextView中加入:
android:layout_weight="2"
结果出错:
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>
才基本达到所需效果。
转载请注明:在路上 » 【已解决】Android中xml布局文件出现提示:Invalid layout param in a RelativeLayout: layout_weight