1

次の図に示すように、Android画面にいくつかの三角形と正方形を特定の方法で配置しようとしています。すべての形状がクリック可能であるため、別々に配置しています。

代替テキスト

私はRelativeLayoutを使用しました(他のレイアウトを試しましたが、機能していません)。以下は同じもののxmlコードです:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView
    android:id="@+id/LeftTopTriangle"
    android:src="@drawable/a_triangle_towards_right"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="true"
    android:layout_alignTop="true"
    android:clickable="true" />
<ImageView
    android:id="@+id/TopLeftTriangle"
    android:src="@drawable/a_triangle_towards_bottom"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="true"
    android:layout_alignTop="true"
    android:clickable="true" />
<ImageView
    android:id="@+id/LeftBottomTriangle"
    android:src="@drawable/a_triangle_towards_right"
    android:layout_below="@id/LeftTopTriangle"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:clickable="true" />

ここでは、左上隅に2つ、左下隅に1つ、合計3つの三角形を試しています。さて、何であれ、私は試行錯誤しましたが、どういうわけか下の三角形は表示されません。私は次のようになります: 代替テキスト 誰もがそれを達成するためのアイデアを持っていますか?[追記:不思議なことに、xmlファイルでは、両方のImageViews android:layout_alignLeft = "true" android:layout_alignTop = "true"から次の行を削除しても、同じ図が表示されます]

4

1 に答える 1

0

これを達成するためのより簡単な方法を1つ見つけました。すべての画像を同じ寸法の幅x高さで別々に描画しました。たとえば、全体の画像サイズが400 x 300の場合、同じ400x300フレーム内の特定のポイントにすべての三角形とダイヤモンドを個別に描画します。

->以下は左上の三角形です 代替テキスト

->以下は左上の三角形です 代替テキスト

->以下は左側のひし形です 代替テキスト

また、すべての背景が(PAINT.netによって)削除され、互いにオーバーラップできるようになっていることにも注意してください(そうでない場合、最終的な画像のみが表示されます)。これで、すべての画像がscaleType="fitXY"を使用してFrameLayoutで宣言されるようになります。終わり !!

于 2010-11-30T14:50:29.063 に答える