0

列 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>

ここに画像の説明を入力

4

1 に答える 1

0

これを試して:

<TableRow
    android:id="@+id/row4"
    android:layout_width="0dip"
    android:layout_height="wrap_content"
    android:stretchColumns="0,1,2,3"
    android:weightSum="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>
于 2013-01-13T16:26:44.020 に答える