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" />

在这里,我只尝试了 3 个三角形,2 个在左上角,1 个在左下角。现在无论如何,我试错了,不知何故底部三角形永远不会出现。我最终如下: 替代文字 任何人有想法,如何实现它?[PS:奇怪的是,在 xml 文件中,我得到相同的数字,即使从两个 ImageViews android:layout_alignLeft="true" android:layout_alignTop="true" 中删除以下行]

4

1 回答 1

0

我找到了一种更简单的方法来实现这一点。我以相同的尺寸宽度 x 高度分别绘制了所有图像。例如,如果整体图像大小为 400 x 300,那么我将在同一 400 x 300 帧中的给定点分别绘制所有三角形和菱形。

->下面是左上角的三角形 替代文字

-> 以下是左上角的三角形 替代文字

-> 下面是左边的菱形 替代文字

另请注意,每个人的背景都已被删除(由 PAINT.net),以便它们可以相互重叠(否则最终图像将仅可见)。现在所有图像都将在 FrameLayout 中简单地声明为 scaleType="fitXY"。完毕 !!

于 2010-11-30T14:50:29.063 回答