将布局分为两部分,中间的图像在中间

时间:2015-11-08 15:39:56

标签: android xml

我想知道如何将图像置于中间位置。

我的布局分为两部分,我生成了两个线性布局,我想在这两个布局之间居中一个图像。

像这样:

enter image description here

我的XML代码:

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

    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:weightSum="2" >

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="#192832" >
        </LinearLayout>

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_weight="1"
            android:background="#193222" >
        </LinearLayout>
    </LinearLayout>

</LinearLayout>

3 个答案:

答案 0 :(得分:3)

试试这个:

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:weightSum="2" >

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="#192832" >
        </LinearLayout>

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_weight="1"
            android:background="#193222" >
        </LinearLayout>
    </LinearLayout>

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:src="@drawable/your_image"/>

</FrameLayout>

答案 1 :(得分:1)

您可以做的是将RelativeLayout作为父级,并且有一个垂直导向的LinearLayout,其中有两个孩子有layout_weight=1 然后,您可以在ImageView中为圆形图像放置RelativeLayout 标记ImageView center_in_parent = true

答案 2 :(得分:1)

ITextStructureNavigator

并改变