Android如何定位绿色圆圈图片?

时间:2016-03-18 18:04:35

标签: android android-layout

enter image description here

我的黑色和黄色两种不同的布局(线性布局)内部相对布局。并想要定位绿色圆圈图像,如图所示。这样做的最佳方式是什么?

2 个答案:

答案 0 :(得分:1)

我的想法是将您的黑色布局副本用于彼此之下,并创建从顶部黑色到底部黑色的新布局。并将您的图像放在此布局的中心。

例如:

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

    <View
        android:id="@+id/black_top"
        android:layout_width="match_parent"
        android:layout_height="150dp"
        android:background="@color/black" />

    <View
        android:id="@+id/black_top_invisible_copy"
        android:layout_width="match_parent"
        android:layout_height="150dp"
        android:layout_below="@id/black_top"
        android:visibility="invisible" />

    <View
        android:id="@+id/yellow_bot"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@id/black_top"
        android:background="@color/black" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignBottom="@id/black_top_invisible_copy"
        android:layout_alignTop="@id/black_top"
        android:gravity="center">

        <ImageView
            android:layout_width="50dp"
            android:layout_height="50dp"
            android:src="@drawable/circle" />

    </LinearLayout>

</RelativeLayout>

答案 1 :(得分:1)

你可以这样做。

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:drawable="@color/black" android:top="dimension"/>
    <item android:drawable="@color/yelllow" android:bottom="dimension"/>

</layer-list>

使用此drawable并将其设置为您正在使用的布局的背景。并尝试将绿色圆圈图像保留在背景中获得的颜色之间。