2016-09-16 1 views
0

I持っていレイアウト:一つRelativeLayoutの上、別の

enter image description here

しかし、私はそのような何か必要があります:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@color/text_color" 
       android:minHeight="285dp" 
       android:orientation="vertical"> 


    <RelativeLayout 
     android:id="@+id/credit" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="-30dp"> 

     <ImageView 
      android:id="@+id/imageView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentTop="true" 
      android:src="@drawable/bonus_badge"/> 

     <TextView 
      android:id="@+id/textView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      android:layout_centerHorizontal="true" 
      android:layout_marginTop="6dp" 
      android:text="Get" 
      android:textColor="@color/black" 
      android:textSize="12sp"/> 
     <!-- don't change this layout view order --> 
     <TextView 
      android:id="@+id/amount" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      android:layout_centerHorizontal="true" 
      android:layout_marginTop="18dp" 
      android:text="$1xxx" 
      android:textColor="@color/black" 
      android:textSize="14sp" 
      android:textStyle="bold"/> 

    </RelativeLayout> 

    <RelativeLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="10dp" 
     android:layout_marginRight="10dp"> 

     <ImageView 
      android:id="@+id/image" 
      android:layout_width="162dp" 
      android:layout_height="112dp" 
      android:adjustViewBounds="true" 
      android:src="@drawable/test_image"/> 


     <ImageView 
      android:id="@+id/topFlag" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:adjustViewBounds="true" 
      android:background="@drawable/sold_out" 
      android:visibility="gone"/> 

     <ImageView 
      android:id="@+id/waitListFlag" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:adjustViewBounds="true" 
      android:src="@drawable/join_wait_list" 
      android:visibility="gone"/> 
    </RelativeLayout> 

    <TextView 
     android:id="@+id/options" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="8dp" 
     android:layout_marginStart="8dp" 
     android:text="Options" 
     android:textColor="@color/unactive_color" 
     android:textSize="14sp"/> 


    <TextView 
     android:id="@+id/name" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="8dp" 
     android:layout_marginStart="8dp" 
     android:ellipsize="end" 
     android:maxHeight="80dp" 
     android:maxLines="3" 
     android:minHeight="40dp" 
     android:minLines="3" 
     android:text="name" 
     android:textColor="@color/dark_cyan" 
     android:textSize="16sp"/> 

    <TextView 
     android:id="@+id/oldPrice" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="8dp" 
     android:layout_marginStart="8dp" 
     android:text="old price" 
     android:textColor="@color/unactive_color" 
     android:textSize="14sp"/> 

    <TextView 
     android:id="@+id/newPrice" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="8dp" 
     android:layout_marginStart="8dp" 
     android:text="new price" 
     android:textColor="@color/price_black" 
     android:textSize="22sp"/> 

    <TextView 
     android:id="@+id/Save" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="8dp" 
     android:layout_marginStart="8dp" 
     android:text="save" 
     android:textColor="@color/unactive_color" 
     android:textSize="14sp"/> 

    <View 
     android:id="@+id/view1" 
     android:layout_width="match_parent" 
     android:layout_height="1px" 
     android:layout_marginTop="10dp" 
     android:background="@color/divider_color_product"/> 


</LinearLayout> 

と実際の結果が

enter image description here

問題を黄色いバッジ付きですandroid:id="@+id/credit"

私はそれを前のスペースの上に置く必要があります。

私はプログラムでbringToFront();を設定しようとしていますが、何も起こりません。

また、私はlayout_belowlayout_above属性で遊んでいます。

問題はどこですか?とにかくありがとうございました!

+0

2番目のrelativeLayoutはイメージですか? –

答えて

1

第2のRelativeLayoutは大きな画像で、最初はタグであるようです。だから私は、以下のXMLを変更し、これはあなたが望むものであると思います:

<?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:background="@color/text_color" 
    android:minHeight="285dp" 
    android:orientation="vertical"> 

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

     <RelativeLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_margin="10dp"> 

      <ImageView 
       android:id="@+id/image" 
       android:layout_width="162dp" 
       android:layout_height="112dp" 
       android:adjustViewBounds="true" 
       android:src="@drawable/test_image" /> 


      <ImageView 
       android:id="@+id/topFlag" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:adjustViewBounds="true" 
       android:background="@drawable/sold_out" 
       android:visibility="gone" /> 

      <ImageView 
       android:id="@+id/waitListFlag" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:adjustViewBounds="true" 
       android:src="@drawable/join_wait_list" 
       android:visibility="gone" /> 
     </RelativeLayout> 

     <RelativeLayout 
      android:id="@+id/credit" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"> 

      <ImageView 
       android:id="@+id/imageView1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentTop="true" 
       android:src="@drawable/bonus_badge" /> 

      <TextView 
       android:id="@+id/textView1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentTop="true" 
       android:layout_centerHorizontal="true" 
       android:layout_marginTop="6dp" 
       android:text="Get" 
       android:textColor="@color/black" 
       android:textSize="12sp" /> 
      <!-- don't change this layout view order --> 
      <TextView 
       android:id="@+id/amount" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentTop="true" 
       android:layout_centerHorizontal="true" 
       android:layout_marginTop="18dp" 
       android:text="$1xxx" 
       android:textColor="@color/black" 
       android:textSize="14sp" 
       android:textStyle="bold" /> 

     </RelativeLayout> 


    </FrameLayout> 

    <TextView 
     android:id="@+id/options" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="8dp" 
     android:layout_marginStart="8dp" 
     android:text="Options" 
     android:textColor="@color/unactive_color" 
     android:textSize="14sp" /> 


    <TextView 
     android:id="@+id/name" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="8dp" 
     android:layout_marginStart="8dp" 
     android:ellipsize="end" 
     android:maxHeight="80dp" 
     android:maxLines="3" 
     android:minHeight="40dp" 
     android:minLines="3" 
     android:text="name" 
     android:textColor="@color/dark_cyan" 
     android:textSize="16sp" /> 

    <TextView 
     android:id="@+id/oldPrice" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="8dp" 
     android:layout_marginStart="8dp" 
     android:text="old price" 
     android:textColor="@color/unactive_color" 
     android:textSize="14sp" /> 

    <TextView 
     android:id="@+id/newPrice" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="8dp" 
     android:layout_marginStart="8dp" 
     android:text="new price" 
     android:textColor="@color/price_black" 
     android:textSize="22sp" /> 

    <TextView 
     android:id="@+id/Save" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="8dp" 
     android:layout_marginStart="8dp" 
     android:text="save" 
     android:textColor="@color/unactive_color" 
     android:textSize="14sp" /> 

    <View 
     android:id="@+id/view1" 
     android:layout_width="match_parent" 
     android:layout_height="1px" 
     android:layout_marginTop="10dp" 
     android:background="@color/divider_color_product" /> 


</LinearLayout> 
0

はあなたの親relativelayoutを作成し、その後、あなたはそれの内側に何をしたい、オーバーレイ効果を得るために、あなたは打撃のレイアウトは、上記に表示されていることを知っておくべき透過レイアウトの一覧

--relativelayout | --------- ImageView | --------- Relativelayout(alignParentTopとしましょう) | ------ ImageView | ------ TextView(親の中心)

関連する問題