【编程基础】Android里面关于布局几点总结

京酱肉丝没香菜 发布于 2015/10/21 14:48
阅读 89
收藏 1

还是先看看大家的问题:

android:layout_margin就是设置view相对于其他View之间的距离,在有些布局中可是看作是相对于父View的距离。

android:padding是设置内容相对view的边框的距离;

在LinearLayout、RelativeLayout、TableLayout、FrameLayout中,这2个属性都是设置都是有效的。

需要注意在RelativeLayout中如果View设置了基准的view,那么margin就是相对于基准view的距离而不是父view;

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="50dp"
android:layout_marginTop="50dp"
android:text="TextView1" />
<TextView
android:id="@+id/text2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="50dp"
android:layout_marginTop="50dp"
android:layout_below="@+id/text1"
android:text="TextView2" />
</RelativeLayout>

text2的top距离text1是50dp,如果不设置android:layout_below="@+id/text1" 则两个text是在重合的位置。

在LinearLayout中margin是按照绘制顺序,相对于前一个view的位置,比如:

<font style="color:rgb(62, 62, 62)"><font size="2"><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
 
<TextView
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="50dp"
android:layout_marginTop="50dp"
android:text="TextView1" />
 
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="50dp"
android:layout_marginTop="50dp"
android:text="TextView2" />
 
</LinearLayout></font></font>

text2距离父view左边是50dp,上边是50dp+text1.height+50dp,text2的marginTop是相对于text1的;


在AbsoluteLayout中,没有android:layout_margin属性,设置也没有效果。

(本文源自369cloud,链接http://bbs.369cloud.com/forum.php)



加载中
返回顶部
顶部