0

对这些相似类型的属性完全感到困惑

为身份证

id= "android:id/Some"

id= "@+id/Some"

和宽度

layout_width=

width

对于重力

layout_gravity

gravity 

还有更多你想告诉的

4

4 回答 4

4

id= "android:id/Some"是在系统默认值中定义的 id。 id="@+id/Some"是您在应用程序中创建的本地 ID(“+”表示它是动态定义,即未在 id.xml 文件中定义)。

layout_width=""是您的视图在其父视图中的宽度。它可以是wrap_contentmatch_parent维度。width可用于实现与layout_width.

layout_gravity用于告诉该视图将如何放置在其父级中(即layout_gravity="bottom"在 TextView 上将视图放置在底部)。gravity是如何将此视图的子视图放置在其中(即gravity="bottom"在 TextView 上将文本放置在底部)。

通常,这些layout_属性与当前视图在其父视图中的行为方式有关。属性layout_决定视图内容的行为方式。

于 2012-04-11T12:46:46.290 回答
1

对于 id,@ 告诉 android 你正在谈论一个资源(将被编译成 R.java)。+ 表示您正在创建新资源而不是引用现有资源。

layout_width(和 layout_height)可以是“wrap_content”或“fill_parent”(API 中的“match_parent”>= 11)。

宽度(和高度)是以指定单位(px、sp、dip 等)表示的组件的实际宽度

layout_gravity 指定孩子的重力。重力指定组件自身的重力。

于 2012-04-11T12:39:15.570 回答
1

您应该阅读文档,一些属性是从 android.view.View 继承的,而另一些是对象属性。

于 2012-04-11T12:39:53.100 回答
1
  1. id="android:id/Some" ---- 使用已经存在的名为“Some”的 id
  2. id= "@+id/Some" ---- 设置一个新的id命名为"Some"
  3. layout_width ---- 所有 View 对象的布局参数,始终是必需的
  4. width ---- 仅适用于 TextView 及其子类的对象,对于 TextView 是可选的
  5. 重力----设置内容在视图本身中的位置
  6. layout_gravity ---- 设置视图在其父级中如何定位的位置

您需要阅读有关官方文档的更多信息,请尝试下面的 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
于 2012-04-11T12:49:42.017 回答