android简单问题。菜鸟跪求
android:layout_alignTop="@id/xxx" 本元素的上边缘和某元素的的上边缘对齐
android:layout_alignLeft="@id/xxx" 本元素的左边缘和某元素的的左边缘对齐
android:layout_alignBottom="@id/xxx" 本元素的下边缘和某元素的的下边缘对齐
android:layout_alignRight="@id/xxx" 本元素的右边缘和某元素的的右边缘对齐
而下边这个只不过是指定了是父窗口的边缘。
android:layout_alignParentTop=true 贴紧父元素的上边缘
你对着XML布局文件看
假设黑色框是手机屏幕
蓝色框就是RelativeLayout 一般我们都把他fill_parent 了也就是填充整个父控件
android:layout_width="fill_parent"
android:layout_height="fill_parent"
假设红色的是一个textview
那么在
<TextView> android:layout_alignParentTop=true
xxx
xxxx
</TextView> 有这句的话
这个红色框就会贴着蓝色的框的上边缘。因为你仔细看XML。TextView这个标签是在<RelativeLayout> 标签里面的。也就是他的父控件是蓝色的框。同理。如果你的XML有多个Layout混合而成,蓝色的框不一定贴着顶部。可能它的上边缘在屏幕的一般位置。那么子控件(红框)在哪个标签里面 那个标签就是它的父控件。它会贴着它的父控件(蓝框)而不是贴着黑框。。只不过通常我们这样写蓝框就已经贴着黑框了。所以红框就感觉都是贴着黑框 你看不出来而已、
意思就是:最外面有个相对布局,那么使用了这个属性的就会出现在这个相对布局里面的最上方