2016-03-18 2 views
1

enter image description hereAndroid, как позиционировать изображение зеленого круга?

У меня есть черный и желтый два разных макета (линейная компоновка) со стороны относительно макета. и хотите разместить изображение зеленого круга, как показано на изображении. Каков наилучший способ сделать это?

+0

Что вы пытались сделать до сих пор? Покажите нам код вашего xml-макета. – ProblemSlover

+0

. Я собираюсь управлять им в java-коде .. на время выполнения я получу высоту черной макета, а затем поместите зеленое изображение во время выполнения. управлять им в xml невозможно .. – user3586231

+0

Что это за зеленый круг? – Mohit

ответ

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

Вы можете сделать что-то вроде этого.

<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> 

используйте этот чертежный набор и установите в качестве фона для макета, который вы используете. и попытайтесь сохранить изображение зеленого круга между цветами, которые вы получаете в фоновом режиме.

Смежные вопросы