1. ホーム
  2. アンドロイド

[解決済み】ConstraintLayoutをパーセント値で動作させる方法は?

2022-04-02 15:35:41

質問

Android Studio 2.2のPreview 1で、Googleはサポートライブラリに新しいレイアウトをリリースしました。 ConstraintLayout . ConstraintLayoutでは、Android Studioのデザインツールを使うのが簡単ですが、相対的なサイズ(LinearLayoutのようなパーセンテージや「重み」)を使用する方法が見つかりませんでした。パーセンテージに基づいて制約を定義する方法はありますか?例えば、Viewが画面の40%を占めるようにする、View間に20%のマージンを作る、Viewの幅を他のViewの幅の50%に設定する、などでしょうか。

どのように解決するのですか?

現在、2つの方法で行うことができます。

1つは、ガイドラインを作成することです(デザイン領域を右クリックし、[垂直/水平ガイドラインを追加]をクリックします)。次に、ガイドラインの "ヘッダー" をクリックして、パーセンテージベースの配置に変更することができます。最後に、ビューをガイドラインに拘束することができます。

もう一つの方法は、バイアス(パーセント)を使用してビューを配置し、他のビューをそのビューにアンカーで固定することです。

とはいえ、私たちはパーセンテージベースのディメンションを提供する方法について考えてきました。約束はできませんが、追加してみたいと考えています。