展会信息港展会大全

android:gravity / android:layout_Gravity属性区分
来源:互联网   发布日期:2015-11-15 10:00:07   浏览:1635次  

导读:android:gravity / android:layout_Gravity区别:android:gravity 是设置该view里面的内容相对于该view的位置,例如设...

android:gravity / android:layout_Gravity区别:

android:gravity是设置该view里面的内容相对于该view的位置,例如设置button里面的text相对于view的靠左,居中等位置。

android:layout_gravity 是用来设置该view相对与父view 的位置,例如设置button在layout里面的相对位置:屏幕居中,水平居中等。

在实践中,发现有时会同时使用android:gravity和android:layout_Gravity:

<TextView

android:id="@+id/text_displayed"

android:gravity="center"// 设置文字在TextView的居中位置

android:visibility="invisible"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:layout_gravity="center" // 设置TextView位置(FrameLayout):屏幕居中

/>

而Java代码中设置android:gravity是极其简单的,setGravity函数搞定了:

//此处相当于布局文件中的Android:gravity属性

button.setGravity(Gravity.CENTER);

但设置android:layout_margin就麻烦些:

FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(

LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT);

//此处相当于布局文件中的Android:layout_gravity属性

lp.gravity = Gravity.CENTER;

mTextDisplayed.setLayoutParams(lp);

android:padding / android:layout_margin区别:

android:padding 是指该view里面的内容与view边界的距离,例如TextView里面的文字离TextView控件边界的数值;

android:layout_margin 是指该view于父view边界的距离,例如SeekBar与父view的四周边界。

赞助本站

人工智能实验室

相关热词: android开发 教程

AiLab云推荐
推荐内容
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港