6

デバイスの幅と高さを取得し、それに応じて画像/ボタンのサイズをプログラムで設定するのは悪い習慣ですか。

レイアウトと密度に異なるフォルダーを使用するのは不正確だと思います。これは、一部のデバイスで奇妙な結果が得られるためです (不正確さに加えて)

あなたの経験は大歓迎です。ありがとうございました

4

2 に答える 2

2

はい、Android のサポートされているすべての画面のレイアウトを作成するのは非常に複雑です。また、市場には多くの画面解像度が用意されています。

デモを作成したら、それが機能します。高さと幅が同じボタンを1つ作成しました。今、私はそれが完璧に見える1つの画面に従って、必要な高さと幅を設定しました。

その後、その画面で可能にするために必要なピクセルを計算し、それに基づいてすべての画面に適用しました。

現在、あらゆる密度と解像度のすべてのデバイスでうまく機能します。

したがって、実行時に生成されるビューがあり、その高さと幅を設定したい場合は、高さと幅の比率を計算して使用するのが最善の方法です。

それがあなたを助けることを願っています。

コーディングをお楽しみください。. . .

:)

于 2012-08-06T07:10:28.347 に答える
1

ほとんどの場合、複雑な、または複雑になるレイアウトがあり、プログラムで位置を計算するのは困難です。

また、インターフェイスの要素 (グラフィック レイアウトなど) を使用することができず、他の人や自分自身が、 XML のビュー。再編成、どこかのポジションの変更は苦痛になる可能性があります。

また、固定サイズのビットマップを頻繁に使用することになるため、プログラムで寸法を計算して引き伸ばすと、見栄えが悪くなります。少なくとも、異なるビットマップのセットが必要になり、それに応じてロードされます。

たとえば、ルールを使用した相対レイアウト (親の上部/下部に配置など)、重みを使用した線形レイアウト、ディップ (密度に依存しないピクセル) を使用する場合に役立ちます。他の方法では不可能な場合にのみ、プログラムによるレイアウトを行う必要があります。または、特定のケースでは、本当に物事が簡単になります。

于 2012-08-05T23:29:48.667 に答える