android - layout_gravity ="top"和 android :layout_alignParentTop ="true"? 有什么不同

标签 android android-layout

我想将图像放在 View 顶部,将 ListView 放在底部。 什么是最好和正确的方法?

线性布局?相对布局? 以及哪个属性?

layout_gravity="top"?
layout_alignParentTop="true"?

请给我一段代码 fragment 和简要说明:

layout_gravity="top"和 android:layout_alignParentTop="true"有什么不同?

最佳答案

I wanna put image in top of View and a listview bottom of it. what's best and correct way?

如果您想将 ListView 放置在位于当前 View 顶部的 ImageView 下方,那么您可以使用这两种布局,这没有任何真正的区别。

layour_gravity用于将子级相对放置在其父级边界内(Relativelayout没有此属性)。例如,您可以使用方向为verticalLinearLayout,它会将您的两个子元素堆叠在一起,如您所愿。另外,对于 vertical 方向的 LinearLayout 来说,layout_gravity="top" 会被忽略,因为它没有意义,因此您可以将其从布局中删除完全:

<LinearLayout android:orientation="vertical">
    <!-- the layout_gravity is useless int this case and could be removed--> 
    <ImageView android:layout_gravity="top"/>
    <ListView />
</LinearLayout>

layout_alignParentTopRelativeLayout 的子级的放置规则(仅适用于这种类型的布局!),它告诉它们将子级的顶部与父 RelativeLayout。在这种情况下,要堆叠子项,您需要执行以下操作:

<RelativeLayout>
    <!-- you could remove the layout_alignParentTop attribute because by default the Relativelayout will position it's children there -->
    <ImageView  android:id="@+id/imageId" android:layout_alingParentTop="true" />
    <!-- Position this child below the other -->
    <ListView android:layout_below="@id/imageId"/>
</RelativeLayout>

关于android - layout_gravity ="top"和 android :layout_alignParentTop ="true"? 有什么不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12016438/

相关文章:

android - 如何只清除应用程序的缓存而不清除其他数据(共享偏好)

Android:将图像添加到电子邮件的撰写正文

Android App 显示与 ICS 4.0.4 设备 Google Play 不兼容

安卓布局 : Game Board

android - 平板电脑应用程序和移动应用程序

Android长按滚动

javascript - 在移动设备上将文本区域固定在页面底部(带键盘)

android - 以编程方式设置 android 形状颜色

Android:如何更改每个元素的 Drawable 资源的颜色?

android - 无法找到自定义样式