如何在framelayout中设置图像

时间:2016-09-27 12:16:18

标签: android xml android-studio overlapping android-framelayout

我想在FrameLayout内设置图片,但是与framelayout的背景重叠

right now how its looking

2 个答案:

答案 0 :(得分:2)

这是示例示例https://snag.gy/IrawbT.jpg

  

最后放在堆栈上的项目将被绘制在它下面的项目之上。   这种布局使得在其他布局上绘制变得非常容易,   尤其适用于按钮放置等任务。

     

安排FrameLayout内的孩子使用   android:layout_gravity属性以及android:padding   和android:margin你需要的。

<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/frame_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
    <!-- Child1 is drawn first -->
    <!-- Child2 is drawn over Child1 -->
    <!-- Child3 is drawn over Child1 and Child2 -->
    <TextView
        android:id="@+id/child1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|right"
        android:text="Child 3"
        android:textSize="25sp"
        android:textStyle="bold" />

    <ImageView
        android:id="@+id/child2"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="center"
        android:layout_margin="40dip"
        android:src="@color/childs"
        android:text="Child 2" />

    <ImageView
        android:id="@+id/child3"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:contentDescription="Image"
        android:src="@color/_dark_gray" />
</FrameLayout >

答案 1 :(得分:1)

这是达到你想要的一种方式

<FrameLayout>

    <ImageView>
    <-this is where you put your image->


    <ImageView>
    <- Your background image with width and height to match parent ->

</FrameLayout>