请教android的UI布局问题 本帖最后由 artwl 于 2011-12-11 12:30:52 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看见很多人不懂 那是选项卡 你去谷歌百度一下相信就懂了 关键词 "android 选项卡 TabWidget TabHost" <?xml version="1.0" encoding="utf-8"?><TabHost android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"> <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TabWidget android:id="@android:id/tabs" android:visibility="gone" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" /> <RadioGroup android:gravity="center_vertical" android:layout_gravity="bottom" android:orientation="horizontal" > <RadioButton android:tag="radio_button0" /> <RadioButton android:tag="radio_button1" /> <RadioButton android:tag="radio_button2" /> <RadioButton android:tag="radio_button3" /> </RadioGroup> </LinearLayout></TabHost> 这个图片所展示的应用,最外面的一个框架是一个标签页,也就是TabWidget.至于第二张图“日程”可以有多种实现方式,一种可以使用LinearyLayout动态添加上去,也可以使用可折叠列表实现(就类似于ListView的那种)<?xml version="1.0" encoding="utf-8"?><TabHost android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"> <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TabWidget android:id="@android:id/tabs" android:visibility="gone" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" /> <RadioGroup android:gravity="center_vertical" android:layout_gravity="bottom" android:orientation="horizontal" > <LinearLayout android:id="@+id/日程" /> <LinearLayout android:id="@+id/日历" /> <LinearLayout android:id="@+id/记程" /> <LinearLayout android:id="@+id/记事" /> <LinearLayout android:id="@+id/更多..." /> </RadioGroup> </LinearLayout></TabHost>至于每个选项卡里面要把界面做成什么样,您可以再写一个xml布局文件,将每个界面的类写成不同的类,然后每个类加载不同的XML布局文件。 希望我的回答对你有所帮助,谢谢 欲知更多请自行搜索 : android TabWidget TabHost 请查看android开发者指南,文档并相关demo程序 一个tabHost,android自带的特殊控件 第一张图:内容是GridView,底部是TabHost/ActivityGroup/RadioGroup/自定义布局第二张:头是LinearLayout,内容expandbleListView,底部和上面一样 通知楼主,4.0已经抛弃Tabwidget了 tabhost,现在好多应用都是用这个的,楼主多看看 <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:weightSum="1" android:layout_height="fill_parent"> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_weight="0.1" android:id="@+id/topLayout" android:layout_height="48dip"> </LinearLayout> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_weight="0.75" android:background="@drawable/book_content_bg" android:id="@+id/centerLayout" android:layout_height="384dip"> </LinearLayout> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_weight="0.1" android:id="@+id/bottomLayout" android:layout_height="50dip"> </LinearLayout></LinearLayout>3个layout 以后的 activity 都继承一个baseactivit 我都这么弄的 图标是button 写个selector 不同事件时显示不同图标就行了 求教,关于android游戏场景缩放和拖动功能实现 android线程里怎么启动一个ACTIVITY 多个视频连续播放 为何我的WebView不能显示网络内容 如何监听 安装 和 取消 两个按钮 android beam nfc 无法发送带有中文或者有特殊字符的文件 android 通讯录备份以及还原出现问题。还原时候不能插入字段 device.drag()中的第四个参数 android application style 继承 不能解析 Eclipse导入cocos2dx项目问题 (急)关于eclipse中导入其他工程资源文件的问题 求助啊
<?xml version="1.0" encoding="utf-8"?><TabHost android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" >
<TabWidget android:id="@android:id/tabs" android:visibility="gone" android:layout_width="fill_parent" android:layout_height="wrap_content" />
<FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" />
<RadioGroup android:gravity="center_vertical" android:layout_gravity="bottom" android:orientation="horizontal" >
<RadioButton android:tag="radio_button0" />
<RadioButton android:tag="radio_button1" />
<RadioButton android:tag="radio_button2" />
<RadioButton android:tag="radio_button3" />
</RadioGroup>
</LinearLayout>
</TabHost>
至于第二张图“日程”可以有多种实现方式,一种可以使用LinearyLayout动态添加上去,也可以使用可折叠列表实现(就类似于ListView的那种)
<?xml version="1.0" encoding="utf-8"?><TabHost android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" >
<TabWidget android:id="@android:id/tabs" android:visibility="gone" android:layout_width="fill_parent" android:layout_height="wrap_content" />
<FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" />
<RadioGroup android:gravity="center_vertical" android:layout_gravity="bottom" android:orientation="horizontal" >
<LinearLayout android:id="@+id/日程" />
<LinearLayout android:id="@+id/日历" />
<LinearLayout android:id="@+id/记程" />
<LinearLayout android:id="@+id/记事" />
<LinearLayout android:id="@+id/更多..." /> </RadioGroup>
</LinearLayout>
</TabHost>至于每个选项卡里面要把界面做成什么样,您可以再写一个xml布局文件,将每个界面的类写成不同的类,然后每个类加载不同的XML布局文件。
希望我的回答对你有所帮助,谢谢
第二张:头是LinearLayout,内容expandbleListView,底部和上面一样
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:weightSum="1"
android:layout_height="fill_parent"> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_weight="0.1" android:id="@+id/topLayout"
android:layout_height="48dip"> </LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_weight="0.75" android:background="@drawable/book_content_bg"
android:id="@+id/centerLayout"
android:layout_height="384dip"> </LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_weight="0.1" android:id="@+id/bottomLayout"
android:layout_height="50dip"> </LinearLayout>
</LinearLayout>3个layout 以后的 activity 都继承一个baseactivit 我都这么弄的 图标是button 写个selector 不同事件时显示不同图标就行了