繁体   English   中英

android之间的区别

[英]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_contentmatch_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继承的,其他属性是对象的属性。

  1. id =“ android:id / Some” ----使用一个已经存在的名为“ Some”的ID
  2. id =“ @ + id / Some” ----设置一个名为“ Some”的新ID
  3. layout_width ----所有视图对象的布局参数,这始终是必需的
  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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM