0

私はアンドロイド用のゲームを開発していますが、それは次のようなマッチゲームのようなものです:

http://imageshack.us/photo/my-images/59/96718770.png/

ゲームは完璧に動作しますが、問題はカードのサイズです「絵の中のピエロ」は変わりませんでした画像のサイズの変更から画像ビューのサイズの変更まですべてを試しました.xmlファイルは. Tablelayout と各行テーブルには、最初の行に何かが含まれており、カードを表示する画像ビューがあり、これは xml コードです

<TableRow
android:id="@+id/Row01"
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:gravity="center"
android:orientation="horizontal"
 >
  <LinearLayout 
    android:id="@+id/LinearLayout01" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:gravity="center">
    <ImageView 
        android:id="@+id/ImageView1" 
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_gravity="bottom|center"

    ></ImageView>
    </LinearLayout>
</TableRow>
4

1 に答える 1

0

前述のように、レイアウトを設計する際には、可能な限り静的な値を避ける必要があります。これにより、小さなスマートフォンからメガ タブレットまでスケーラブルなままになります。

これは、Android を開発する人々にとって一般的な問題であり、この場合はおそらく画面密度の問題です。ピエロ アイコンの 3 つの異なるサイズのセットを作成し、「res」フォルダー内の低、中、高解像度の画像フォルダーに配置することをお勧めします。アプリケーションが画面サイズ全体でスケーラブルな場合、そのリソースを呼び出すと、システムはフォルダーから適切な解像度の画像を選択します。システムがマニフェストで密度を選択する方法を変更することもできます。

于 2012-04-11T19:38:48.243 に答える