0

だから私はしばらくの間この問題に直面してきましたが、それでも解決策を見つけることができません。うまくいけば、皆さんはこれで私に手を差し伸べることができます。私は、他のカードゲームと同じようにプレイヤーが自分のカードを見ることができるカードゲームを持っています。

問題は、カードが小さすぎると多くの人が不満を言っていることです。デバイス(galaxy s2)で実行すると、カードのサイズは適切です。たまたま誰かが彼のHTCからスクリーンショットを送ってくれましたが、カードは実際に私が持っているものよりも小さいです。

この3つの異なる密度フォルダーがあり、画像ビューがラップコンテンツに設定されていることに注意してください。

私は2つの解決策を念頭に置いており、さらに支援していただければ幸いです。

1)コンテンツをラップする代わりに、画面サイズごとに事前定義された幅(密度ではない)を使用します。これにより、たとえば大画面で特定のサイズ(占有するスペース)が保証されます。

2)画面の幅に対してイメージビューのサイズを作成します。方法がわからないので、ポインタを使用してください。

3)何か提案はありますか?

このデレンマで立ち往生しているプログラマーを助けてください

4

2 に答える 2

1

密度ごとにサイズの異なる画像がありますか?どのスケールタイプをImageViewsに使用していますか?密度に応じてさまざまなレイアウトを作成できますが、スケールタイプの実験から始めます-http://developer.android.com/reference/android/widget/ImageView.ScaleType.html

于 2012-07-29T16:06:31.913 に答える
1

DesplayMetricsを使用して、実行時にデバイスのサイズを取得し、取得した幅と高さを使用できます。

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int width = metrics.widthPixels;
int height = metrics.heightPixels;

ImageView iv = (ImageView)findViewById(R.id.yourImageViewId);
iv.setWidth(width);
iv.setHeight(height * 2/3);

またはそのようなもの。このようにして、そのような問題が発生することはありません。

于 2012-07-29T16:14:24.997 に答える