Android - макет с изображениями - PullRequest
3 голосов
/ 17 января 2012

Я работаю над этим в течение нескольких дней, но не могу найти нужный мне макет.Я хотел бы иметь макет, похожий на изображение ниже.Кто-нибудь может направить меня с этим?Какой вид и вид я должен использовать?

enter image description here

Спасибо:)

Ответы [ 5 ]

9 голосов
/ 17 января 2012

Я добавил некоторый код, сгенерированный рисованием того, что вы хотите в редакторе макетов в eclipse.

выглядит так

Layouts

<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >



<LinearLayout
    android:id="@+id/linearLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <LinearLayout
        android:id="@+id/linearLayout2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="0.81" >


        <ImageView
            android:id="@+id/imageView2"
            android:layout_width="0dp"
            android:layout_height="fill_parent"
            android:layout_weight="1.00"
            android:src="@drawable/ic_launcher" />


        <LinearLayout
            android:id="@+id/linearLayout3"
            android:layout_width="0dp"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:orientation="vertical" >


            <ImageView
                android:id="@+id/ImageView02"
                android:layout_width="fill_parent"
                android:layout_height="0dp"
                android:layout_weight="1.00"
                android:src="@drawable/ic_launcher" />


            <ImageView
                android:id="@+id/ImageView01"
                android:layout_width="fill_parent"
                android:layout_height="0dp"
                android:layout_weight="1.00"
                android:src="@drawable/ic_launcher" />

            <ImageView
                android:id="@+id/imageView3"
                android:layout_width="fill_parent"
                android:layout_height="0dp"
                android:layout_weight="1.00"
                android:src="@drawable/ic_launcher" />

        </LinearLayout>

    </LinearLayout>


    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher" />

</LinearLayout>

</LinearLayout>
1 голос
/ 17 января 2012

Вы можете использовать LinearLayout. В первом ряду вы можете добавить еще два LinearLayouts с горизонтальной ориентацией. Итак: LinearLayout контейнер (ориентация горизонтальная). В первом ряду добавьте два LinearLayouts с вертикальной ориентацией. Изображение первого столбца1, второй столбец LinearLayout с горизонтальной ориентацией (каждый ряд изображения 2,3,4). Вернуться в контейнер, во второй строке добавить изображение 5:)

0 голосов
/ 17 января 2012

Попробуйте это:

<!-- Root layout -->
<LinearLayout android:id="@+id/container"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:orientation="vertical">
    <!-- Layout for img1,2,3,4 -->
    <LinearLayout android:id="@+id/img1234
                  android:layout_width="match_parent"
                  android:layout_height="match_parent"
                  android:orientation="horizontal">
        <!-- ImageView for img1 -->
        <LinearLayout android:id="@+id/img234"
                      android:layout_width="match_parent"
                      android:layout_height="match_parent"
                      android:orientation="vertical">
            <!-- ImageView for img2 -->
            <!-- ImageView for img3 -->
            <!-- ImageView for img4 -->           
        </LinearLayout>

    </LinearLayout>
    <!-- Here should be ImageView for img5. Either use weight (to ensure proportions)
         or set an absolute height in dp -->
</LinearLayout>

Извините за возможные опечатки.

0 голосов
/ 17 января 2012

я даю только прототип макета, может быть, он вам поможет посмотрите на это

<linearLayout main android;orientation="vertical">
<linearlayout "sub1" android;orientation="horizontal">
<linearlayout android:layout_wight="1" "take first lesthand side image in it" >
<linearlayout android:layout_wight="1" "sub2" android:orientation="vertical" >
"take three linearlayout and set three images in that take a weight as 1 for all three linearlayout "
<close sub2 linear layout>
<close sub1 linear layout>

возьмите другой линейный макет и установите в нем последнее нижнее изображение

0 голосов
/ 17 января 2012

Используйте TableLayout для ваших просмотров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...