2010-11-28 51 views
1

我想在某些方式在Android屏幕上放一些三角形&正方形,如下图所示。我将它们分开放置,因为所有形状都是可点击的。Android:RelativeLayout问题与xml

alt text

我用的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在左上角,一个在左下角。现在无论如何,我试错了,不知怎的,最底部的三角形从来没有出现过。 我最终如下: alt text 任何一个有想法,如何实现它? [PS:奇怪的是在XML文件中,我得到甚至删除以下从两个ImageViews 的Android系同一图中:layout_alignLeft =“真” 机器人:layout_alignTop =“真” ]

回答

0

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

- >以下是左上 alt text

三角 - 在左上方 alt text

>下面是三角形 - >下面是左 alt text

还要注意的是钻石,每个人的背景已被删除(通过PAINT.net),以便它们可以相互重叠(否则最终图像将仅可见)。 现在,所有图像都将在FrameLayout中以scaleType =“fitXY”进行简单声明。 完成!