どらのガジェット日誌

スマホやタブレット、カメラなどいろんなことを浅く広く。

AndroidでViewのサイズを正方形にセットする方法

time 2016/03/18

久々に開発ネタを。
現在とあるアプリを制作しているのですが、ViewのサイズをWidthはmatch_parentで、HeightをWidthと同じにして正方形にしたいということがありました。
調べてみると、StackOverflowに先人がおなじ質問をしていました。

How to set fixed aspect ratio for a layout in Android
I am trying to set the width of the layout to “fill_parent” while having the height of the view just the same length, to make the layout a square.

Any suggestions will be appreciate, thanks in adv…

onCreateの段階だとまだサイズが計測されておらず0になるので、OnGlobalLayoutListenerというのにセットしてあげればいいそうです。他にも、

getWidth() and getHeight() of View returns 0
I am creating all of the elements in my android project dynamically. I am trying to get the width and height of a button so that I can rotate that button around. I am just trying to learn how to work

こちらを見ると、onWindowFocusChangedに書いても計測されたサイズが得られるようですね。
画面回転した時とかって上記の二つって呼び出されるのでしょうか・・・?
またおいおい検証します。

down

コメントする




*

ブログ運営

未分類

自己紹介

どら

どら

高校3年生、そう受験生です。カメラやガジェット機器全般、好きです。更新はあまり頻繁にできなくなってしまうと思いますが、役に立つ記事があれば嬉しいです。プロフ画像は、comicoの「ReLIFE」より。

カテゴリー


- Rental Orbit Space -