質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Android

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

Android Studio

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

Q&A

解決済

1回答

1912閲覧

constraintlayout で高さを画面比率で指定する方法

pectin

総合スコア95

Android

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

Android Studio

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

0グッド

0クリップ

投稿2019/05/08 11:36

編集2019/05/09 03:16

実現したいこと

iOS のように高さの指定を画面比率、または、指定 View 高さの比率で指定する方法はありますでしょうか?

例えば iOS の場合は SuperView の 0.4 倍の高さなどを指定することができますが Android で同じことをする方法が見当たらなかったのでご存知の方がいましたら教えていただきたいです。

constraintlayout では、そのようなことは出来ないものかもしれない気がしますが、詳しい方の意見もお聞きしたいです。

よろしくお願いします。

イメージ説明

  • 図2

イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

私は iOS は分かりませんので, 例えとして出されてもイメージ湧かないのですが.
パーセント指定のガイドラインを view1 の下辺と view2 の上辺の位置に設定すれば出来るのではと思います.
また, view の大きさを割合で指定も出来るようですので, お調べください.

投稿2019/05/08 12:26

編集2019/05/08 12:31
jimbe

総合スコア12646

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

pectin

2019/05/09 03:18

ありがとうございます。 ガイドラインを使うことでも実現できそうですが、図2のような場合の View を作る場合、ガイドライン、または、weight を使わずに作ることはできるものなのでしょうか? web で情報を探してみたのですが、有力な情報が見当たりませんでしたので、もしご存知でしたら教えていただけませんでしょうか?
jimbe

2019/05/09 07:14 編集

私も調べながら回答していますので, おそらく pectin さんと同程度と思います. 情報検索は「悪魔の証明」的な部分もありますし, レイアウトはパズルですので, 全て知ってからよりも, 検索を続けながら出来そうなのを試していっては如何でしょう.
pectin

2019/05/09 04:43

ありがとうございます。 あれから色々と考えてみた結果、応急処置的な方法ですがアスペクト比を使うことでやってみました。 例えば、最初の図の場合は、画面を900:1600と仮定して View のアスペクト比を 900:48(1600 x 0.03)にして配置することで対応しました。 図2の場合は親 View(幅がWのもの)のアスペクト比がわかっていることが前提になりますが、同じように割合分だけ調整したアスペクト比の View を作ることで対応しました。 正確な大きさかどうかはわかりませんが、おおよそ目的の大きさになるのではないかなと思いました。 自己解決みたいになってしまいましたが、できる手段で代用する方法でやってみます。
jimbe

2019/05/09 07:19

計算通りに出来ないことの方が多いかと思いますし, 作ってみたらイメージと違っていて結局泥臭い方法になってしまったりということもありますので, そのような感じで宜しいのではないでしょうか^^
pectin

2019/05/10 00:31

確かに泥臭いやり方になってしまうことの方が多いですね(^^ 色々知恵を絞りながらやっていきます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問