生活随笔
收集整理的這篇文章主要介紹了
用android LinearLayout和RelativeLayout实现精确布局(转)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
先明確幾個(gè)概念的區(qū)別:?
padding margin都是邊距的含義,關(guān)鍵問(wèn)題得明白是什么相對(duì)什么的邊距.?
padding是控件的內(nèi)容相對(duì)控件的邊緣的邊距.?
margin是控件邊緣相對(duì)父控件的邊距.?
?
android:gravity 屬性是對(duì)該view 內(nèi)容的限定.比如一個(gè)button 上面的text. 你可以設(shè)置該text 在view的靠左,靠右等位置.該屬性就干了這個(gè).?
android:layout_gravity是用來(lái)設(shè)置該view中的子view相對(duì)于父view的位置.比如一個(gè)button 在linearlayout里,你想把該button放在靠左,靠右等位置就可以在linearlayout中通過(guò)該屬性設(shè)置.?
下面看布局文件及效果圖?
Java代碼??
<?xml?version="1.0"?encoding="utf-8"?>??<LinearLayout?xmlns:android="http://schemas.android.com/apk/res/android"??????android:orientation="horizontal"?android:layout_width="fill_parent"??????android:layout_height="wrap_content"?android:gravity="center_vertical">??????<ImageView?android:id="@+id/ivLogo"?android:layout_width="50dp"??????????android:layout_height="50dp"?android:src="@drawable/icon"??????????android:paddingLeft="5dp"?/>??????<RelativeLayout?android:id="@+id/rl_name"??????????android:layout_width="wrap_content"??????????android:layout_height="wrap_content"?android:gravity="right"??????????android:padding="10dp">??????????<TextView?android:id="@+id/tvApplicationName"??????????????android:layout_width="wrap_content"?android:layout_height="wrap_content"??????????????android:textSize="16dp"?/>??????</RelativeLayout>??????<RelativeLayout?android:id="@+id/rl_score"??????????android:layout_width="fill_parent"??????????android:layout_height="wrap_content"?android:gravity="right"??????????android:padding="10dp">??????????<TextView?android:id="@+id/tvRating"?android:layout_width="wrap_content"??????????????android:layout_height="wrap_content"?android:text="5.0"?/>??????????<RatingBar?android:id="@+id/ratingbar"?android:layout_width="wrap_content"??????????????android:layout_height="wrap_content"?android:numStars="5"??????????????style="?android:attr/ratingBarStyleSmall"?android:layout_below="@id/tvRating"?/>??????</RelativeLayout>??</LinearLayout>??
?
上面的布局文件是一個(gè)ListView中的list_item布局,在一個(gè)ListView中顯示所有的APK資源,每個(gè)資源項(xiàng)顯示圖標(biāo),名稱及評(píng)分。在listItem的最外層LinearLayout中加android:gravity="center_vertical",設(shè)定內(nèi)容垂直居中顯示。在id為rl_score的RelativeLayout中設(shè)定android:layout_width="fill_parent"來(lái)填充剩余空間;android:gravity="right"設(shè)定內(nèi)容相對(duì)于rl_score右對(duì)齊;android:padding="10dp"設(shè)定RelativeLayout中的內(nèi)容相對(duì)RelativeLayout的邊緣的邊距為10dp。?
這個(gè)布局雖然簡(jiǎn)單,但卻是經(jīng)常用到的。?
引用請(qǐng)注明出處:http://zhangkun716717-126-com.iteye.com/
http://zhangkun716717-126-com.iteye.com/blog/869039
?
轉(zhuǎn)載于:https://www.cnblogs.com/softidea/p/4783907.html
總結(jié)
以上是生活随笔為你收集整理的用android LinearLayout和RelativeLayout实现精确布局(转)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。