Какой макет использовать для относительного позиционирования - PullRequest
0 голосов
/ 18 июля 2011

Я занимаюсь разработкой приложения для Android и создал макет с вкладками для своего приложения.Я хочу иметь возможность создать макет на первой вкладке, который выглядит следующим образом: I want to be able to evaluate certain products

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

Ответы [ 2 ]

1 голос
/ 18 июля 2011

Использовать RelativeLayout. Установите ImageView, который будет ниже TabWidget. Затем установите TextView для Description равным Право вашего ImageView и ниже TabWidget, а Evaluation TextView - ниже ImageView. Надеюсь, что слова помогли:)

<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/tabhost" android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <LinearLayout android:orientation="vertical"
        android:layout_width="fill_parent" android:layout_height="fill_parent">
        <TabWidget android:id="@android:id/tabs"
            android:layout_width="wrap_content" android:layout_height="wrap_content" />
        <FrameLayout android:id="@android:id/tabcontent"
            android:layout_width="fill_parent" android:layout_height="fill_parent">
            <RelativeLayout android:orientation="vertical"
                android:layout_width="fill_parent" android:layout_height="fill_parent"
                android:id="@+id/main2">
            ///here you make the positioning of imageview and textviews

            </RelativeLayout>

        </FrameLayout>
    </LinearLayout>
</TabHost>

Обратите внимание, что это будет применяться для обеих ваших вкладок, если вы хотите иметь разные представления для каждой вкладки, а затем попробуйте надувать.

Edit:

   Intent intent = new Intent(this, Activty4TheSecondTab.class);
     spec = tabHost.newTabSpec("2ndtab").setIndicator("MySecondTab",
                          res.getDrawable(R.drawable.something))
                      .setContent(intent);

Таким образом, в Activty4TheSecondTab.class вы устанавливаете макет контента как обычно. Сделайте это для обеих вкладок.

0 голосов
/ 18 июля 2011

Прочитайте этот урок о TabHost в Android и, если хотите, передайте инструкции.По своему опыту я буду создавать свои собственные макеты для этого.«tab1», «tab2» - кнопки с фоновым изображением.Содержимое (A +, Description, Evaluation, ...) каждой вкладки будет размещено внутри LinearLayout или RelativeLayout или ...

Надеюсь, что эта помощь.

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