对这些相似类型的属性完全感到困惑
为身份证
id= "android:id/Some"
和
id= "@+id/Some"
和宽度
layout_width=
和
width
对于重力
layout_gravity
和
gravity
还有更多你想告诉的
对这些相似类型的属性完全感到困惑
为身份证
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
用于告诉该视图将如何放置在其父级中(即layout_gravity="bottom"
在 TextView 上将视图放置在底部)。gravity
是如何将此视图的子视图放置在其中(即gravity="bottom"
在 TextView 上将文本放置在底部)。
通常,这些layout_
属性与当前视图在其父视图中的行为方式有关。属性layout_
决定视图内容的行为方式。
对于 id,@ 告诉 android 你正在谈论一个资源(将被编译成 R.java)。+ 表示您正在创建新资源而不是引用现有资源。
layout_width(和 layout_height)可以是“wrap_content”或“fill_parent”(API 中的“match_parent”>= 11)。
宽度(和高度)是以指定单位(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