android LinearLayout和RelativeLayout组合实现精确布局方法介绍

android LinearLayout和RelativeLayout组合实现精确布局方法介绍,第1张

概述先明确几个概念的区别:paddingmargin都是边距的含义,关键问题得明白是什么相对什么的边距.padding是控件的内容相对控件的边缘的边距.margin是控件边缘相对父空间的边距. android:gravity 属性是对该view内 先明确几个概念的区别:
padding margin都是边距的含义,关键问题得明白是什么相对什么的边距.
padding是控件的内容相对控件的边缘的边距.
margin是控件边缘相对父空间的边距.

 

androID:gravity 属性是对该vIEw 内容的限定.比如一个button 上面的text. 你可以设置该text 在vIEw的靠左,靠右等位置.该属性就干了这个.
androID:layout_gravity是用来设置该vIEw中的子vIEw相对于父vIEw的位置.比如一个button 在linearlayout里,你想把该button放在靠左,靠右等位置就可以在linearlayout中通过该属性设置.
复制代码 代码如下:
<?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"
androID:layout_below="@ID/tvrating" />
</relativeLayout>
</linearLayout>

 

上面的布局文件是一个ListVIEw中的List_item布局,在一个ListVIEw中显示所有的APK资源,每个资源项显示图标,名称及评分。在ListItem的最外层linearLayout中加androID:gravity="center_vertical",设定内容垂直居中显示。在ID为rl_score的relativeLayout中设定androID:layout_wIDth="fill_parent"来填充剩余空间;androID:gravity="right"设定内容相对于rl_score右对齐;androID:padding="10dp"设定relativeLayout中的内容相对relativeLayout的边缘的边距为10dp。
这个布局虽然简单,但却是经常用到的。 总结

以上是内存溢出为你收集整理的android LinearLayout和RelativeLayout组合实现精确布局方法介绍全部内容,希望文章能够帮你解决android LinearLayout和RelativeLayout组合实现精确布局方法介绍所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1141325.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存