我正在开发一个Android应用程序,并为我的应用程序创建了一个标签式布局。我希望能够在第一个选项卡上创建一个如下所示的布局:
我现在正在制作Tab 1,而A +的部分应该只是一张上传的随机图片。 我将如何制作这样的布局? 我应该使用什么布局类型? 什么是制作这种布局的最有效方法。
答案 0 :(得分:1)
使用RelativeLayout。设置将在TabWidget下方的ImageView。然后将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中进行布局,或者......
希望得到这个帮助。