用于相对定位的布局

时间:2011-07-18 16:13:12

标签: android android-layout

我正在开发一个Android应用程序,并为我的应用程序创建了一个标签式布局。我希望能够在第一个选项卡上创建一个如下所示的布局: I want to be able to evaluate certain products

我现在正在制作Tab 1,而A +的部分应该只是一张上传的随机图片。 我将如何制作这样的布局? 我应该使用什么布局类型? 什么是制作这种布局的最有效方法。

2 个答案:

答案 0 :(得分:1)

使用RelativeLayout。设置将在TabWidget下方的Im​​ageView。然后将TextView for Description设置为ImageView和TabWidget下方的Right,并将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>

请注意,如果您希望每个标签具有不同的视图,则这将适用于两个标签,然后尝试充气。

编辑:

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

因此,在Activty4TheSecondTab.class中,您可以像往常一样设置内容布局。为两个标签执行此操作。

答案 1 :(得分:0)

阅读this tutorial about TabHost in android并根据需要提供说明。 根据我的经验,我将为此创建自己的布局。 “tab1”,“tab2”是带有背景图像的按钮。每个选项卡的包含(A +,描述,评估,...)将在LinearLayout或RelativeLayout中进行布局,或者......

希望得到这个帮助。