Android中各种“相似“的区别

转载 2012年03月24日 00:12:27

1.View 的setVisibility有三个值可以设置:
    VISIBLE--->可见
    INVISIBLE--->不可见,但这个View在ViewGroupt中仍保留它的位置,不重新layout
    GONE---->不可见,但这个View在ViewGroupt中不保留位置,重新layout,那后面的view就会取代他的位置。

    注意:若你在Adapter中的getView或bindview将某些特殊的位置的View.INVISIBLE之后,要记得在别的判断条件下将其 View.Visible.不然你会看到很多怪现象的。

2.android:gravity与android:layout_gravity

    LinearLayout有两个非常相似的属性:android:gravity与android:layout_gravity。他们的区别在于:android:gravity用于设置View组件的对齐方式,而android:layout_gravity用于设置Container组件的对齐方式。
    举个例子,我们可以通过设置android:gravity="center"来让EditText中的文字在EditText组件中居中显示;同时我们设置EditText的android:layout_gravity="right"来让EditText组件在LinearLayout中居中显示。

3.android:padding和android:layout_margin

android:padding和android:layout_margin的区别,其实概念很简单,padding是站在父view的角度描述问题,它规定它里面的内容必须与这个父view边界的距离。margin则是站在自己的角度描述问题,规定自己和其他(上下左右)的view之间的距离,如果同一级只有一个view,那么它的效果基本上就和padding一样了。
Android的Margin和Padding跟Html的是一样的。通俗的理解 Padding 为内边框,Margin 为外边框

对应的属性为
android:layout_marginBottom="25dip"
android:layout_marginLeft="10dip"
android:layout_marginTop="10dip"
android:layout_marginRight="10dip"
android:paddingLeft="1dip"
android:paddingTop="1dip"
android:paddingRight="1dip"
android:paddingBottom="1dip"

如果左右上下都是相同的设置则可以直接设置

android:layout_margin="10dip"
android:padding="5dip"
4.MATCH_PARENT和FILL_PARENT
      过去只有FILL_PARENT和WRAP_CONTENT 那么match_parent到底是什么类型呢? 其实从Android 2.2开始FILL_PARENT改名为MATCH_PARENT ,从API Level为8开始我们可以直接用MATCH_PARENT来代替FILL_PARENT,他们的定义本质是一样均为 -1,只是换了个别名,可能为了更准确些,比如最终在SDK中的定义为:

fill_parent   -1  The view should be as big as its parent (minus padding). This constant is deprecated starting from API Level 8 and is replaced by match_parent.
match_parent   -1 The view should be as big as its parent (minus padding). Introduced in API Level 8.
wrap_content   -2  The view should be only big enough to enclose its content (plus padding). 

Android中各种“相似“的区别

1.View 的setVisibility有三个值可以设置:     VISIBLE--->可见     INVISIBLE--->不可见,但这个View在ViewGroupt中仍保留它的位置,不...
  • zwq1457
  • zwq1457
  • 2012年09月17日 14:58
  • 521

java中相似概念的区别

  • 2012年09月12日 01:36
  • 4KB
  • 下载

那些相似的设计模式的区别

GoF在《Design Patterns: Elements of Reusable Object-Oriented Software》中总结了23种经典的设计模式,成为了该领域的经典。《Design...

设计模式其中的相似模式的区别总结

设计模式其中的相似模式的区别总结: Template vs. Strategy 这两个是经常被用来比较的模式了。它们的目的一样,即使得对象的行为能够在运行时被改变,不同的是实现。Template模式使...

GOF设计模式学习笔记 --辨析各种模式的要点和相似模式之间的区别

GOF设计模式学习笔记 --辨析各种模式的要点和相似模式之间的区别 作者:agipenia 1                    正文之前 1.1        要阅读本文,需要: l ...
  • wind19
  • wind19
  • 2011年11月14日 11:46
  • 10376

js各种相似方法区别,联系

1.1 jQuery中的.height()、.innerHeight()和.outerHeight()、outerWidth()区别?      .height()返回一个没有单位的数值(例如400)...
  • cddcj
  • cddcj
  • 2016年09月13日 16:05
  • 352

malloc,alloc,realloc之间的相似与区别

三个函数的申明分别是:  void* realloc(void* ptr, unsigned newsize);  void* malloc(unsigned size);  void* cal...

指针与数组-相似与区别

为了深入分析指针和数组的之间的相似点和不同点,查询了一些资料,本着行胜于言的原则,以两个具体的例子在VS2008环境中进行实际编程验证,终于彻底弄清楚了。 例子1,如果一个文件file1.c中定义了...

Java相似知识点区别

1、Object[] toArray() 是旧式的获得对象数组的方法 调用格式: Object []a=collecton.toArray()  注意:(1)前面类型必须为Object[]且不能被强制...

【牛刀小试】——Repeater控件常见错误及几种相似控件的区别

引言       在进行新闻内容页绑定的时候遇到了一些问题(本来认为在整合的时候是比较简单的,但是现实总是很残酷的,以前都是一个功能一个功能的实现,都是直接调用每一层的方法,这次都是分层来编写的,在看...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android中各种“相似“的区别
举报原因:
原因补充:

(最多只允许输入30个字)