Android 混淆重力、alignparent、aligncomponent、,

Android 混淆重力、alignparent、aligncomponent、,,android,android-layout,Android,Android Layout,我是Android编程新手,我尝试先做一个简单的应用程序,但我需要了解如何相互安排项目。有称为gravity、layout_gravity、alignParentLeft、alignComponent等xml属性 例如,在我看来,gravity=“left”和alignParentRight=“true”是矛盾的。我错了吗?这些路线属性之间有什么区别 谢谢重力应用于视图的子视图 布局\在其父视图中应用于自身的重力(在线性布局中) alignParentRight是首先将视图本身向右对齐(在Rel

我是Android编程新手,我尝试先做一个简单的应用程序,但我需要了解如何相互安排项目。有称为gravity、layout_gravity、alignParentLeft、alignComponent等xml属性

例如,在我看来,gravity=“left”和alignParentRight=“true”是矛盾的。我错了吗?这些路线属性之间有什么区别


谢谢

重力应用于视图的子视图

布局\在其父视图中应用于自身的重力(在线性布局中)

alignParentRight是首先将视图本身向右对齐(在RelativeLayout中)


线性布局和相对布局使用不同的属性。

请查看以下详细信息:

  • android:gravity设置所用视图内容的重力 开
  • android:layout\u gravity设置视图或布局的重力
    它的父母
  • android:layout\u alignBottom使此视图的底边匹配 给定定位视图ID的下边缘
  • android:layout\u alignEnd使此视图的结束边缘与 给定锚定视图ID的结束边缘
  • android:layout\u alignLeft使此视图的左边缘与 给定定位视图ID的左边缘
  • android:layout\u alignParentBottom如果为true,则使 此视图与父视图的底部边缘匹配
  • android:layout\u alignParentEnd如果为true,则生成此 视图匹配父对象的结束边缘
  • android:layout\u alignParentLeft如果为真,则生成此页面的左边缘 视图匹配父对象的左边缘
  • android:layout\u alignParentRight如果为真,则使 此视图与父视图的右边缘匹配
  • android:layout\u alignParentStart如果为true,则使 此视图与父视图的起始边缘匹配
  • android:layout\u alignParentTop如果为true,则生成此页面的顶部边缘 视图匹配父对象的上边缘
  • android:layout\u alignRight使此视图的右边缘匹配 给定定位视图ID的右边缘
  • android:layout\u alignStart使此视图的起始边缘匹配 给定定位视图ID的起始边缘
  • android:layout\u alignTop使此视图的上边缘与 给定定位视图ID的上边缘
有关布局参数的详细信息,请检查此处:


为什么会有否决票……我的问题太愚蠢了,不能让堆栈溢出?我应该在哪里发布?好的,有几个问题:将layout_gravity设置为“left”意味着父视图的所有子视图的重力都将为“left”(而不仅仅是设置了layout_gravity的子视图)?如果否,layout\u gravity=“left”和layout\u alignParentLeft=“true”之间有什么区别?那align_组件呢?“基线”和“底部”有什么区别?@kaleidoscope:当然可以@万花筒将layout_gravity设置为“左”意味着其自身将位于其父对象的左侧(用于LinearLayout)。layout\u alignParentLeft将执行与layout\u gravity=“left”相同的操作,但这在RelativeLayout中使用。谢谢,我仍然不明白为什么定义gravity类和layout\u align类来执行相同的操作很有用Dude保持礼貌,你只需复制粘贴developer.android.com网页,你可以把我指给整个网络说答案就在某个地方。。。我只是不明白为什么这么多不同的属性来填充同一个函数。关键是我想正确地编程,使用属性实现它的目的。