6

いくつかの「シンボル」から通知を作成するアプリケーションを作成しています。これらが収まらない場合もありますが、ここでやめて、収まらなかった記号をいくつか追加します。

現在、デバイスの画面幅を調べて、収まるシンボルの数を判断しています。このような:

DisplayMetrics dm = resources.getDisplayMetrics();
int num = dm.widthPixels / height;

ここで、高さは 64 dp の「ハードコードされた」値です。

ただし、これはタブレットでは機能しません。その結果、右端のシンボルが失われています。通知の実際の容量を確認する方法はありますか?

この図では、合計 7 シンボル以下の別のハードコードされた値を使用しています。 ここに画像の説明を入力

4

3 に答える 3

3

height=64 または 64dp 相当のピクセルを使用していますか?

トップレイヤーの幅と高さを取得して、全画面サイズ (システムとアクションバーを含む) ではなく、使用可能な画面サイズを取得してみませんか?

于 2012-11-01T23:43:11.470 に答える
2

これが私が待ち望んでいた答えです: 478dp

ソース

その結果、通知ごとに約 7.5 シンボルになり、値が 7 にハードコーディングされているのは正しいことです。

于 2013-01-03T19:40:17.283 に答える