0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

JetpackComposeで表示領域を測定する

Posted at

はじめに

今回は、JetpackComposeで、表示している領域を測定する方法を紹介します

本文

一般的に有名なの'BoxWithConstraints'をつかって'width'等を取得することかと思いますが、実はModifier事態にも似た機能は実装されています。
それが下記になります

.onGloballyPositioned { layoutCoordinates ->
                rect = Rect(
                    layoutCoordinates.boundsInRoot().left.toInt(),
                    layoutCoordinates.boundsInRoot().top.toInt(),
                    layoutCoordinates.boundsInRoot().right.toInt(),
                    layoutCoordinates.boundsInRoot().bottom.toInt(),
                )
            },

こうすることで、Modifierを付けている部品が画面内のどこに存在しているのかを取得することができます

さいごに

BoxWithConstraintsだとわざわざ囲わないければいけませんが、今回紹介した方法であれば何か準備が必要というわけでもないので使い勝手がいいかと思います

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?