将视图放在顶部和两个视图之间

Posted

技术标签:

【中文标题】将视图放在顶部和两个视图之间【英文标题】:Place view on top and between two views 【发布时间】:2013-05-13 01:18:45 【问题描述】:

想办法解决这个小问题。

下方左侧是我尝试为应用实现的视图示例。右侧是我最终得到的视图。

在我的 xml 模型中,我决定使用 RelativeLayout,但我无法让 TextView 在顶部和底部视图之间居中。

作为参考,这里是我的 xml 代码的表示:

 <RelativeLayout 
    android:layout_width:"match_parent"
    android:layout_height:"wrap_content">
    <ImageView
        android:id="@+id/BlackImage"
        android:layout_
        android:layout_
        android:scaleType="centerCrop"
        android:layout_alightParentTop="true"
        android:layout_centerHorizontal="true"/>
    <ImageView
        android:id="@+id/RedImage"
        android:layout_
        android:layout_
        android:scaleType="centerCrop"
        android:layout_below="@+id/BlackImage"
        android:layout_centerHorizontal="true"/>
    <TextView
        android:id="@+id/TextView"
        android:layout_
        android:layout_
        android:layout_below="@+id/BlackImage"
        android:layout_centerHorizontal="true"/>
 </RelativeLayout>

知道我缺少什么,或者如何改变以获得我想要的吗?

【问题讨论】:

我想我会尝试使用FrameLayout,因为RelativeLayout 更适合用于沿边缘对齐的视图。无论如何,您可以尝试负边距或填充。 试试下面的链接希望对你有帮助:- ***.com/questions/9539772/…> ***.com/questions/15976292/…> ***.com/questions/10195557/…> 【参考方案1】:

试试下面的链接,希望对你有帮助:-

TextView above Image view in a layout

Android listview item display text over image using array adapter

how to put text under image view

 <?xml version="1.0" encoding="utf-8"?> 
        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_
        android:layout_
        android:orientation="vertical" android:background="@drawable/tmp" >


        <ImageView
            android:id="@+id/imageView1"
            android:layout_
            android:layout_
            android:src="@drawable/uph" 
             android:layout_marginTop="-10dp"/>

        <RelativeLayout  android:layout_
            android:layout_ 
            android:layout_gravity="top|center">

            <ImageView
                android:id="@+id/imageView2"
                android:layout_
                android:layout_
                android:src="@drawable/propfile" 
            />

           <TextView  android:layout_
               android:layout_ 
               android:text="text" 
               android:layout_centerInParent="true"
           /> 
      </RelativeLayout>   
    </LinearLayout>

【讨论】:

不知道我可以为layout_gravity 提供多个选项。你每天学习新的东西!试试这个,谢谢你的链接!

以上是关于将视图放在顶部和两个视图之间的主要内容,如果未能解决你的问题,请参考以下文章

如何将我的目标视图放在标签栏的顶部?

避免两个不同视图之间的触摸手势冲突

将div放在两个div之间的边界顶部[重复]

将视图的顶部和底部约束到相同的准则以集中它,它应该工作吗?

将视图添加到 StoryBoard 中的 CollectionView 标题

垂直自动布局两个视图,动态高度对齐顶部