2017-05-09 15 views
0

最近、私の会社のデザイナーは、Androidアプリのレイアウトの半分以上の要素の作成が好きです。私はしばらくの間、これらの要素を可能な限り良好に動作させるために苦労してきましたが、私はすでにそれに疲れています。この画像のようなビューを配置する方法はありますか?ユーザーがタッチすると「チェック」され、この黒いドットアイコンが表示されるようになった(2回目のクリックで目に見えなくなる)という前提で、この画像のようなビューを配置する方法はありますか?レイアウトの半分の位置にアイコンを配置

答えて

1

あなたはこのような何かを行うことができます。circle_viewがなくなった場合second_viewはSTARTOFの親に整列するよう

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

    <FrameLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_toEndOf="@+id/circle_view" 
     android:background="@android:color/holo_blue_bright"> 

     <android.support.v7.widget.CardView 
      android:id="@+id/second_view" 
      android:layout_width="100dp" 
      android:layout_height="match_parent"/> 

    </FrameLayout 

    <View 
     android:id="@+id/circle_view" 
     android:layout_width="16dp" 
     android:layout_height="16dp" 
     android:background="@android:color/holo_red_dark" 
     android:layout_marginEnd="-8dp" 
     android:layout_centerVertical="true"/> 

</RelativeLayout> 

second_viewがENDOF circle_viewです。

circle_viewはmarginEndが2

enter image description here

+0

で割った幅の負の値に設定されている必要がありますしかし、私は、私はちょうどそれを100dp作ることができない幅常にフル利用可能なスペースを取るために「second_view」が必要。 –

+0

そこでsecond_viewの幅をmatch_parentに設定します:)私は100dpをテストのためだけに設定しました。私はスクリーンショットを追加しました –

+0

すぐにチェックしてください:) –

関連する問題