eclipse开发android时两个文本组件总是重叠的原因是因为组件的布局重叠在一起。
解决的方式如下:
查看两个文本的宽度和高度,是否有重叠的部分,设置成固定的高度。
使用相对布局,使两个文本处于相对的位置,这样就不会重叠。
android中布局一般使用线性布局和相对布局,想要适配多种手机,建议多使用相对布局,会系统适配手机尺寸。
你用LinerLayout 代替RelativeLayout 在里面加上这句android:orientation="vertical" ,表示LinerLayout里面的组件是从上到下排列的,(android:orientation="horizontal" 这句是表示从左到右排列的),
两行之间要间隙的话可以在第二个组件里加一句 android:layout_marginTop="8dp" (这个数值你可以自己定,左右排列的话用android:layout_marginLeft="8dp")
或者在在第二个文本中加一句android:layout_below="id/myet1" 这句是指定第二个文本框的位置相对第一个在下面
用Eclipse开发android时会出现文本重叠的原因是使用了相对布局RelativeLayout,所以才会出现文本重叠的现象,解决方法如下:
把相对布局改为线性布局,并添加属性android:orientation="vertical"即可。
下面对相对布局和线性布局进行介绍:
相对布局 RelativeLayout 允许子元素指定相对于其父元素或兄弟元素的位置,这是实际布局中最常用的布局方式之一。RelativeLayout灵活性大很多,当然属性也多,操作难度也大,属性之间产生冲突的的可能性也大,使用相对布局时要多做些测试。
线性布局LinearLayout是线性布局控件,包含的子控件将以横向或竖向的方式排列,按照相对位置来排列所有的widgets或者containers,超过边界时,某些控件将缺失或消失。因此一个垂直列表的每一行只会有一个widget或者是container,而不管有多宽,而一个水平列表将会只有一个行高(高度为最高子控件的高度加上边框高度)。LinearLayout保持其所包含的widget或者是container之间的间隔以及互相对齐(相对一个控件的右对齐、中间对齐或者左对齐)。
将RelativeLayout改为LinearLayout,并为其设置方向为垂直排列即可解决该问题。
eclipse开发android时两个文本组件总是重叠的,类似的问题一般是由于位置声明错误,如果使用相对布局,请使用layout_toRightOf之类的属性声明,或者使用线性布局即可。
在第二个文本中使用android:layout_below="id/myet1"