2010-11-28 53 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」進行簡單聲明。 完成!