列 0 は、赤い x または緑のチェック マークの画像であると想定されています。テスト目的で、行 1 にのみ画像を配置しました。下の図に示すように、赤い x 画像は長く伸びた長方形です。小さな正方形の画像にしたい。layout_width と layout_height をそれぞれ 50 dp、それぞれ 10 dp に設定した場合、または以下のコードにある場合でも、画像は下に表示されているものと同じように見えます。画像のサイズは 100x100 の PNG 画像です。
私の質問は、なぜ画像が引き伸ばされるのか、そしてそれを小さな正方形の画像にするにはどうすればよいのかということです。よろしくお願いします。
結果.java
ImageView q1Image = (ImageView)findViewById(R.id.q1Image);
q1Image.setScaleType(ImageView.ScaleType.FIT_CENTER);
resultsmain.xml
<TableRow
android:id="@+id/row4"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:stretchColumns="0,1,2,3"
android:layout_weight="1" >
<ImageView
android:id="@+id/q1Image"
android:layout_width="5dp"
android:layout_height="10dp"
android:layout_weight=".1" />
<TextView
android:id="@+id/q1Question"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight=".5"
android:textSize="8sp" />
<TextView
android:id="@+id/q1Answer"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight=".2"
android:textSize="8sp"
android:gravity="center_horizontal" />
<TextView
android:id="@+id/q1Verse"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight=".2"
android:textSize="8sp"
android:gravity="center_horizontal" />
</TableRow>