0

ZBarでスキャンするためのカメラフィードを表示するために使用されるFrameLayoutがあります。

アプリが実行されるすべての画面の大部分を占めるようにしたいと思います。ハードコードされた275dpの正方形は、最新の携帯電話では見栄えがしますが、画面が小さい場合は問題が発生します。

私は175dpの正方形をハードコーディングしてから、電話の画面のサイズに基づいて拡大するコードを作成することを計画しています。

おそらく、switchさまざまな画面サイズでを実行してから、フレームのサイズを変更する対象を決定します。

これは良いアプローチですか?

XMLでこれを行うにはどうすればよいですか?

4

2 に答える 2

2

LinearLayout高さ/幅を指定するlayout_weightと、パーセンテージ ベースのレイアウトをシミュレートできます。それ以外の場合はfill_parent、画面全体の幅/高さを使用する場合に使用できます。

于 2012-11-12T15:25:37.017 に答える
0

ldpi、mdpi、および hdpi (必要に応じて xhdpi と tvdpi) 用に 1 つの xml レイアウト ファイルを作成し、画面サイズに応じて文字通り異なる xml を設定できます。これにより、ほとんどの画面に問題なく収まりますが、パーセンテージほど正確ではありません。ただし、すべての Android デバイスが通常の 16:9 または 16:10(8:5) であるとは限らないため、パーセンテージによって正方形が画面ごとに少し異なる場合があることに注意してください。

独自のレイアウト修飾子を作成することもできますが、ほとんどの場合、標準のもので十分です。

また、フレーム レイアウトのみを Java で作成し、残りのレイアウトを xml で作成することも検討してください。

于 2012-11-12T16:13:43.627 に答える