0

我想将布局作为第一个屏幕截图。 (来源:nocookie.net需要

我试图这样做,但结果如第二张截图 所示(来源:nocookie.net有

这是我的布局

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:orientation="vertical" 
    android:padding="20dip" > 
 
    <LinearLayout 
        android:layout_width="wrap_content" 
        android:layout_height="0dip" 
        android:layout_weight="1" 
        android:background="@color/red" 
        android:orientation="vertical" 
        android:paddingBottom="40dip" 
        android:paddingLeft="10dip" 
        android:paddingRight="10dip" 
        android:paddingTop="10dip" > 
 
        <LinearLayout 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:background="@color/black" 
            android:gravity="center_vertical" > 
 
            <ScrollView 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content" 
                android:layout_marginLeft="-20dip"  > 
 
                <TextView 
                    android:id="@+id/textView1" 
                    android:layout_width="wrap_content" 
                    android:layout_height="wrap_content" 
                    android:layout_gravity="center" 
                    android:gravity="center" 
                    android:text="lololo"  /> 
            </ScrollView> 
 
            <ImageView 
                android:id="@+id/lady" 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content" 
                android:src="@drawable/temp" /> 
        </LinearLayout> 
    </LinearLayout> 
 
    <LinearLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginTop="-20dip" 
        android:gravity="center" > 
 
 
        <Button 
            android:id="@+id/button1" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:background="@drawable/button_left" 
            android:text="next" /> 
 
        <Button 
            android:id="@+id/button2" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:background="@drawable/button_right" 
            android:text="prev" /> 
    </LinearLayout> 
 
</LinearLayout> 

我想知道我们如何将一个视图放在另一个视图之上,并具有不同的 z-index?我想知道我们如何将一个视图放在另一个视图之上,并具有不同的 z-index?我想知道我们如何将一个视图放在另一个视图之上,并具有不同的 z-index?

4

2 回答 2

2

使用RelativeLayout.

您可以使用此示例:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="200dp"
    android:layout_height="200dp"
    android:orientation="vertical"
    android:padding="10dp" >

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >

        <!-- Bottom layer -->
        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:layout_margin="20dp"
            android:background="#DDDDDD" >

            <!-- Other views -->
        </LinearLayout>

        <!-- Top layer -->
        <LinearLayout
            android:layout_width="50dp"
            android:layout_height="50dp"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:background="#F0AB00" >

            <!-- Other views -->
        </LinearLayout>
    </RelativeLayout>

</LinearLayout>

它看起来像这样:

在此处输入图像描述

如图所示,小矩形位于大(灰色)矩形的上方。这可以通过将视图一个接一个地添加到 RelativeLayout 中来实现(它们之间没有引用)。

问候

于 2012-04-27T23:19:54.663 回答
1

使用 RelativeLayour 并重新设计您的布局....

你会得到你想要的完美结果..

RelativeLayour 允许您轻松完成这样的事情......

于 2012-04-27T17:50:28.440 回答