0

ドローアブルxmlファイルを使用してボタンの高さを作成したいのですが、Androidデバイスをサポートできるように、レイアウトに合わせて動的にサイズを変更する必要があります。

現在、match_parentの高さでRelativeLayoutを使用しています。このレイアウトに3X4ボタンのセットを配置したいので、デバイスの高さに合わせて自動的にサイズを変更する必要があります。

dp値を使用すると、サイズを正しく変更できません。大型解像度のデバイスのボタンのサイズを変更すると、240X320解像度のデバイスでは正常に機能しません。

4

3 に答える 3

0

はい、Android レイアウト クラスでやりたいことができるはずです。完全に明確ではありませんが、GridLayoutが必要なようです。

デフォルトの Android UI 要素は、動的なサイズ変更を適切に処理する必要があります。カスタム ドローアブル アセットがある場合は、一般的な表示密度ごとに適切な 9 パッチ イメージを作成する必要があります (サイズが正しく変更されるだけでなく、さまざまなデバイスで適切に表示されるようにするため)。

于 2012-12-07T14:07:21.260 に答える
0

私は最近、まさにこのトピックについて考えていました。私はあなたを助けることができると思います. 私の理解が正しければ、アプリケーションで画面サイズに応じてボタンのサイズを動的に変更したいとお考えでしょう。そのためには、バインディングとコンバーターを使用できます。ボタンの高さ (および必要に応じて幅) をページの高さ (および幅) にバインドする場合、コンバーターを使用して値を画面サイズのパーセンテージに変換できます。もしよろしければ、サンプルコードを提供できます。

于 2012-12-07T14:22:59.547 に答える
-2

ディスプレイのサイズを取得し、Display display = getWindowManager().getDefaultDisplay();サイズを動的に設定できます。

または、さまざまなサイズの画像を作成できます。

于 2012-12-07T14:03:51.973 に答える