国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

android LinearLayout和RelativeLayout組合實現(xiàn)精確布局方法介紹

2020-04-11 12:42:39
字體:
供稿:網(wǎng)友
先明確幾個概念的區(qū)別
padding margin都是邊距的含義,關(guān)鍵問題得明白是什么相對什么的邊距.
padding是控件的內(nèi)容相對控件的邊緣的邊距.
margin是控件邊緣相對父空間的邊距.
 
android:gravity 屬性是對該view 內(nèi)容的限定.比如一個button 上面的text. 你可以設(shè)置該text 在view的靠左,靠右等位置.該屬性就干了這個.
android:layout_gravity是用來設(shè)置該view中的子view相對于父view的位置.比如一個button 在linearlayout里,你想把該button放在靠左,靠右等位置就可以在linearlayout中通過該屬性設(shè)置.
復制代碼 代碼如下:

<?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>

 
上面的布局文件是一個ListView中的list_item布局,在一個ListView中顯示所有的APK資源,每個資源項顯示圖標,名稱及評分。在listItem的最外層LinearLayout中加android:gravity="center_vertical",設(shè)定內(nèi)容垂直居中顯示。在id為rl_score的RelativeLayout中設(shè)定android:layout_width="fill_parent"來填充剩余空間;android:gravity="right"設(shè)定內(nèi)容相對于rl_score右對齊;android:padding="10dp"設(shè)定RelativeLayout中的內(nèi)容相對RelativeLayout的邊緣的邊距為10dp。
這個布局雖然簡單,但卻是經(jīng)常用到的。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 康定县| 茌平县| 磐安县| 蒙阴县| 金溪县| 望谟县| 昌乐县| 清水河县| 英吉沙县| 新郑市| 含山县| 桐乡市| 林芝县| 大厂| 浪卡子县| 黔西| 镇远县| 全南县| 台南市| 清流县| 祁门县| 固原市| 达拉特旗| 鄂尔多斯市| 五华县| 龙口市| 阿拉善左旗| 公主岭市| 曲阳县| 平利县| 赣州市| 宁城县| 四平市| 开化县| 南川市| 崇明县| 勃利县| 蕲春县| 武夷山市| 涞源县| 都江堰市|