我在一些谷歌应用程序中看到他们在一条线的中心有一个浮动动作按钮。 我一直在尝试在linealayout上实现多个重叠图像。
从图像中可以看出,两个方框表示线性布局,圆圈是线条中心的图像。
我们如何实现这一目标?
答案 0 :(得分:0)
您可以尝试RelativeLayout
和LinearLayouts
的不同组合。这是一个例子;
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:padding="2dp" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/linearlayout1"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_margin="2dp"
android:layout_weight="1"
android:background="@android:color/darker_gray"
android:orientation="horizontal" >
</LinearLayout>
<LinearLayout
android:id="@+id/linearlayout2"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_margin="2dp"
android:layout_weight="1"
android:background="@android:color/darker_gray"
android:orientation="horizontal" >
</LinearLayout>
<LinearLayout
android:id="@+id/linearlayout3"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_margin="2dp"
android:layout_weight="1"
android:background="@android:color/darker_gray"
android:orientation="horizontal" >
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:weightSum="3"
android:gravity="center"
android:layout_height="match_parent"
android:orientation="vertical" >
<ImageView
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="1"
android:src="@drawable/ic_launcher" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="1"
android:src="@drawable/ic_launcher" />
</LinearLayout>
</RelativeLayout>
在此示例中,有两个LinearLayout
彼此重叠。其中一个用于内容,第二个用于重叠按钮。通过weight
和gravity
属性,我将它们调整为您想要的样子。试试这个代码!!它看起来像;