質問編集履歴

1 コードの追加

harumi

harumi score 395

2019/02/13 20:20  投稿

ConstantLayoutでViewを重ねて表示したい
AndroidのレイアウトでViewを一部重ねた状態で表示させたいです。
想定しているのは画像のように青いViewの下が5pxはみ出している状態で赤いViewに半分横幅が重なっている状態です。
半分横幅が重なっている状態は作ることができたのですが、5pxはみ出すことができずに困っています。
![イメージ説明](acd951a743cd13e8a2514f49ff372014.png)
参考になるサイトなどご存知でしたら教えていただきたいです。
よろしくお願いします。
よろしくお願いします。
重ねたいviewの現状の制約は下記のように設定しています。2つ目のものを重ねて設定したいと考えています。
```
<ImageView
       android:layout_width="@dimen/update_battery_icon_width"
       android:layout_height="@dimen/update_battery_icon_height"
       app:srcCompat="@drawable/ic_battery_3"
       android:visibility="visible"
       android:id="@+id/update_battery"
       app:layout_constraintTop_toBottomOf="@+id/firmware_name"
       app:layout_constraintStart_toEndOf="@+id/firmware_version"
       app:layout_constraintEnd_toStartOf="@+id/firmware_battery_value" android:layout_marginTop="11dp"
       android:layout_marginEnd="4dp"/>
   <ImageView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content" app:srcCompat="@drawable/ic_alert_small"
       android:id="@+id/general_error"
       app:layout_constraintStart_toEndOf="@+id/imageView" android:layout_marginStart="8dp"
       app:layout_constraintEnd_toEndOf="@+id/imageView"
       app:layout_constraintTop_toBottomOf="@+id/firmware_version"
       app:layout_constraintBottom_toBottomOf="@+id/imageView"/>
```
  • Java

    17781 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • XML

    837 questions

    XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

  • Android

    8023 questions

    Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

  • Android Studio

    4828 questions

    Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

  • Kotlin

    785 questions

    Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る