前言:我正在开发的应用仅针对4.0及更高版本。
我一直在使用Eclipse和Android SDK大约5周。我用片段创建了一个相当复杂的活动。主要片段是listview和videoview。我正在使用平板电脑,手机和横向与纵向的动态布局。
现在一切都是我想要的方式,现在是时候超越我的概念验证了。
我正在开发一个音乐/视频应用程序,并且我已经成功编码了我的视频视图(它正在播放视频和音频)以实现最小化。这很完美。
我的挑战:
我想整合标签&制表刷卡。我的主要活动是使用嵌套的framelayout进行相对布局,以扩展listview和videoview以及其他一些视图。
我找到了一个非常简单明了的使用标签& amp;标签滑动:
https://github.com/posco2k8/fragment_tabs_tutorial
当点击不同的标签或滑动时,它基本上会换掉片段。
我希望实现的目标是:
这是我的activity_main.xml,我不知何故需要重构以支持上述规范。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout"
android:background="#404040"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/movingAlong"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_centerInParent="true"
android:contentDescription="@string/app_name"
android:src="@drawable/gemstersmall"
android:visibility="invisible" >
</ImageView>
<View
android:id="@+id/strut"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_centerInParent="true"
android:visibility="visible" />
<LinearLayout
android:id="@+id/playa_views"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<fragment
android:id="@+id/youtube_fragment"
android:name="com.google.android.youtube.player.YouTubePlayerFragment"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<FrameLayout
android:id="@+id/playerfragment"
android:name="com.radiodile.mobile.PlayerFragment"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
<LinearLayout
android:id="@+id/other_views"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignLeft="@id/strut"
android:layout_alignParentRight="true"
android:orientation="vertical"
android:padding="0dp" >
<TextView
android:id="@+id/playerEventDisplay"
android:layout_width="0dp"
android:layout_height="0dp"
android:text="@string/hello_world" />
<FrameLayout
android:id="@+id/listitemheader"
android:name="com.radiodile.mobile.ListViewHeaderSearchType"
android:layout_width="match_parent"
android:background="#909090"
android:layout_height="wrap_content" />
<FrameLayout
android:id="@+id/listitemvideo"
android:name="com.radiodile.mobile.VideosListFragment"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="10" />
<FrameLayout
android:id="@+id/listitemfooter"
android:name="com.radiodile.mobile.ListViewFooterFragment"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0" />
<FrameLayout
android:id="@+id/listitemfootersuggestions"
android:name="com.radiodile.mobile.ListViewFooterFragmentSuggestions"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0" />
</LinearLayout>
</RelativeLayout>
非常感谢!!