实现效果:
能够左右,上下滚动
涉及知识点:
- HorizontalScrollView、ScrollView
布局文件:
week_show.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ffffff">
<HorizontalScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="horizontal">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="周一"
android:textSize="24sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:minHeight="@dimen/minCHeight"
android:text="体育(4)\n@软件园体育网球\n4-1"
android:textSize="20sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:minHeight="@dimen/minCHeight"
android:text="操作系统(双语)\n@软件园1区305"
android:textSize="20sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:minHeight="@dimen/minCHeight"
android:text="计算机组织与结构课程设计@"
android:textSize="24sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#f0f9ff"
android:minHeight="@dimen/minCHeight"
android:text=""
android:textSize="24sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#f0f9ff"
android:minHeight="@dimen/minCHeight"
android:text=""
android:textSize="24sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#f0f9ff"
android:minHeight="@dimen/minCHeight"
android:text=""
android:textSize="24sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#f0f90f"
android:minHeight="@dimen/minCHeight"
android:text=""
android:textSize="24sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#f0f9ff"
android:minHeight="@dimen/minCHeight"
android:text=""
android:textSize="24sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#f0f90f"
android:minHeight="@dimen/minCHeight"
android:text=""
android:textSize="24sp" />
</LinearLayout>
</RelativeLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="周一"
android:textSize="24sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:minHeight="@dimen/minCHeight"
android:text="体育(4)\n@软件园体育网球\n4-1"
android:textSize="20sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:minHeight="@dimen/minCHeight"
android:text="操作系统(双语)\n@软件园1区305"
android:textSize="20sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:minHeight="@dimen/minCHeight"
android:text="计算机组织与结构课程设计@"
android:textSize="24sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#f0f9ff"
android:minHeight="@dimen/minCHeight"
android:text=""
android:textSize="24sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#f0f9ff"
android:minHeight="@dimen/minCHeight"
android:text=""
android:textSize="24sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#f0f9ff"
android:minHeight="@dimen/minCHeight"
android:text=""
android:textSize="24sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#f0f9ff"
android:minHeight="@dimen/minCHeight"
android:text=""
android:textSize="24sp" />
</LinearLayout>
</RelativeLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="周一"
android:textSize="24sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:minHeight="@dimen/minCHeight"
android:text="体育(4)\n@软件园体育网球\n4-1"
android:textSize="20sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:minHeight="@dimen/minCHeight"
android:text="操作系统(双语)\n@软件园1区305"
android:textSize="20sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:minHeight="@dimen/minCHeight"
android:text="计算机组织与结构课程设计@"
android:textSize="24sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#f0f9ff"
android:minHeight="@dimen/minCHeight"
android:text=""
android:textSize="24sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#f0f9ff"
android:minHeight="@dimen/minCHeight"
android:text=""
android:textSize="24sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#f0f9ff"
android:minHeight="@dimen/minCHeight"
android:text=""
android:textSize="24sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#f0f9ff"
android:minHeight="@dimen/minCHeight"
android:text=""
android:textSize="24sp" />
</LinearLayout>
</RelativeLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="周一"
android:textSize="24sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:minHeight="@dimen/minCHeight"
android:text="体育(4)\n@软件园体育网球\n4-1"
android:textSize="20sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:minHeight="@dimen/minCHeight"
android:text="操作系统(双语)\n@软件园1区305"
android:textSize="20sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:minHeight="@dimen/minCHeight"
android:text="计算机组织与结构课程设计@"
android:textSize="24sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#f0f9ff"
android:minHeight="@dimen/minCHeight"
android:text=""
android:textSize="24sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#f0f9ff"
android:minHeight="@dimen/minCHeight"
android:text=""
android:textSize="24sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#f0f9ff"
android:minHeight="@dimen/minCHeight"
android:text=""
android:textSize="24sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#f0f9ff"
android:minHeight="@dimen/minCHeight"
android:text=""
android:textSize="24sp" />
</LinearLayout>
</RelativeLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="周一"
android:textSize="24sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:minHeight="@dimen/minCHeight"
android:text="体育(4)\n@软件园体育网球\n4-1"
android:textSize="20sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:minHeight="@dimen/minCHeight"
android:text="操作系统(双语)\n@软件园1区305"
android:textSize="20sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:minHeight="@dimen/minCHeight"
android:text="计算机组织与结构课程设计@"
android:textSize="24sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#f0f9ff"
android:minHeight="@dimen/minCHeight"
android:text=""
android:textSize="24sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#f0f9ff"
android:minHeight="@dimen/minCHeight"
android:text=""
android:textSize="24sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#f0f9ff"
android:minHeight="@dimen/minCHeight"
android:text=""
android:textSize="24sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#f0f9ff"
android:minHeight="@dimen/minCHeight"
android:text=""
android:textSize="24sp" />
</LinearLayout>
</RelativeLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="周一"
android:textSize="24sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:minHeight="@dimen/minCHeight"
android:text="体育(4)\n@软件园体育网球\n4-1"
android:textSize="20sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:minHeight="@dimen/minCHeight"
android:text="操作系统(双语)\n@软件园1区305"
android:textSize="20sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:minHeight="@dimen/minCHeight"
android:text="计算机组织与结构课程设计@"
android:textSize="24sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#f0f9ff"
android:minHeight="@dimen/minCHeight"
android:text=""
android:textSize="24sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#f0f9ff"
android:minHeight="@dimen/minCHeight"
android:text=""
android:textSize="24sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#f0f9ff"
android:minHeight="@dimen/minCHeight"
android:text=""
android:textSize="24sp" />
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#f0f9ff"
android:minHeight="@dimen/minCHeight"
android:text=""
android:textSize="24sp" />
</LinearLayout>
</RelativeLayout>
</LinearLayout>
</ScrollView>
</HorizontalScrollView>
</LinearLayout>
其他:
没什么难的..就是在于两个方向的滑动View的嵌套。但这个貌似不能实现任意方向的移动,这个在后期需要做一下相关的改进。