Android: проблема RelativeLayout с xml - PullRequest
1 голос
/ 28 ноября 2010

Я пытаюсь нанести несколько треугольников и квадратов на экран Android определенным образом, как показано на следующем рисунке. Я помещаю их отдельно, потому что все формы кликабельны.

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 У кого-нибудь есть идеи, как этого добиться? [P.S .: Странно, но в файле XML я получаю ту же цифру, даже удаляя следующие строки из обоих ImageViews андроид: layout_alignLeft = "истина" андроид: layout_alignTop = "истина" ]

1 Ответ

0 голосов
/ 30 ноября 2010

Я нашел один более простой способ добиться этого.Я нарисовал все изображения отдельно в одном измерении ширина х высота.Например, если общий размер изображения равен 400 x 300, я бы нарисовал все треугольники и ромбы по отдельности в заданных точках в одном кадре 400 x 300.

-> ниже следует треугольник в верхнем левом углу alt text

-> следующий слева треугольник alt text

-> следующий слева ромб alt text

Также обратите внимание, что фон каждого был удален (PAINT.net), чтобы они могли накладываться друг на друга (в противном случае конечное изображение будет только видимым).Теперь все изображения будут просто объявлены в FrameLayout с scaleType = "fitXY".Готово !!

...