[英]Difference between Of android
对这些相似类型的属性完全感到困惑
为身份证
id= "android:id/Some"
和
id= "@+id/Some"
和宽度
layout_width=
和
width
引力
layout_gravity
和
gravity
还有其他您想告诉的
id= "android:id/Some"
是系统默认值中定义的ID。 id="@+id/Some"
是您在应用程序中创建的本地ID(“ +”表示它是即时定义,即在id.xml文件中未定义)。
layout_width=""
是视图在其父视图中将具有的宽度。 它可以是wrap_content
, match_parent
或一个维度。 width
可以用来获得与layout_width
相同的结果。
layout_gravity
用于告诉用户该视图将如何放置在其父视图中(即TextView上的layout_gravity="bottom"
将视图置于底部)。 gravity
是此视图的子视图将在其中放置的方式(即TextView上的gravity="bottom"
将文本放在底部)。
通常, layout_
属性与当前View在其父视图中的行为有关。 没有layout_
属性确定视图内容的行为。
对于id,@告诉android您正在谈论一个资源(将被编译为R.java)。 +表示您正在创建新资源,而不是引用现有资源。
layout_width(和layout_height)可以是“ wrap_content”或“ fill_parent”(API> = 11中的“ match_parent”)。
宽度(和高度)是以指定单位(px,sp,dip等)表示的组件的实际宽度。
layout_gravity指定子级的重力。 重力指定组件自身的重力。
您应该阅读文档 ,其中一些属性是从android.view.View继承的,其他属性是对象的属性。
您需要阅读有关官方文档的更多信息,请尝试下面的LinearLayout中的代码以查看其工作原理
enter <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/some"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="100dip"
android:height="100dip"
android:text="SAMPLE"
android:gravity="center"
/>
<TextView
android:id="@id/more"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SAMPLE"
android:layout_gravity="center"
/></LinearLayout>here
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.