文章目录

  • 前言
  • 示例
  • 布局分析
  • 实现步骤
  • 总结


前言

Android课程表布局实现


我是个菜鸟,文章供参考

示例

图1:

图2:

布局分析


该界面主要可分为三部分:
1.显示年份及周数部分
2.显示周一到周日
3.课程显示部分

实现步骤

1.首先整个页面放在一个LinearLayout布局下面,分为上面和下面两个部分,下面一个是显示课程表的详细信息
2.将控件一个TextView用来显示年份,一个View用来当作竖线,再用一个LinearLayout用来显示选择周数
3.使用ScrollView来显示课程表的详细信息

话不多说直接给代码!!!
代码如下:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"    tools:context=".Main3Activity">    <FrameLayout        android:id="@+id/content"        android:layout_width="match_parent"        android:layout_height="0dp"        android:layout_weight="1"        ></FrameLayout>    <LinearLayout        android:layout_width="match_parent"        android:layout_height="60dp"        android:background="#FFFFFF">        <RelativeLayout            android:id="@+id/layout1"            android:layout_width="0dp"            android:layout_height="match_parent"            android:layout_weight="1">            <LinearLayout                android:layout_width="match_parent"                android:layout_height="wrap_content"                android:layout_centerVertical="true"                android:orientation="vertical">                <TextView                    android:id="@+id/text1"                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center_horizontal"                    android:layout_marginTop="5dp"                    android:text="周一"                    android:textColor="#7597B3" />            </LinearLayout>        </RelativeLayout>        <RelativeLayout            android:id="@+id/layout2"            android:layout_width="0dp"            android:layout_height="match_parent"            android:layout_weight="1">            <LinearLayout                android:layout_width="match_parent"                android:layout_height="wrap_content"                android:layout_centerVertical="true"                android:orientation="vertical">                <TextView                    android:id="@+id/text2"                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center_horizontal"                    android:layout_marginTop="5dp"                    android:text="周二"                    android:textColor="#7597B3" />            </LinearLayout>        </RelativeLayout>        <RelativeLayout            android:id="@+id/layout3"            android:layout_width="0dp"            android:layout_height="match_parent"            android:layout_weight="1">            <LinearLayout                android:layout_width="match_parent"                android:layout_height="wrap_content"                android:layout_centerVertical="true"                android:orientation="vertical">                <TextView                    android:id="@+id/text3"                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center_horizontal"                    android:layout_marginTop="5dp"                    android:text="周三"                    android:textColor="#7597B3" />            </LinearLayout>        </RelativeLayout>        <RelativeLayout            android:id="@+id/layout4"            android:layout_width="0dp"            android:layout_height="match_parent"            android:layout_weight="1">            <LinearLayout                android:layout_width="match_parent"                android:layout_height="wrap_content"                android:layout_centerVertical="true"                android:orientation="vertical">                <TextView                    android:id="@+id/text4"                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center_horizontal"                    android:layout_marginTop="5dp"                    android:text="周四"                    android:textColor="#7597B3" />            </LinearLayout>        </RelativeLayout>        <RelativeLayout        android:id="@+id/layout5"        android:layout_width="0dp"        android:layout_height="match_parent"        android:layout_weight="1">        <LinearLayout            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:layout_centerVertical="true"            android:orientation="vertical">            <TextView                android:id="@+id/text5"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:layout_gravity="center_horizontal"                android:layout_marginTop="5dp"                android:text="周五"                android:textColor="#7597B3" />        </LinearLayout>    </RelativeLayout>        <RelativeLayout            android:id="@+id/layout6"            android:layout_width="0dp"            android:layout_height="match_parent"            android:layout_weight="1">            <LinearLayout                android:layout_width="match_parent"                android:layout_height="wrap_content"                android:layout_centerVertical="true"                android:orientation="vertical">                <TextView                    android:id="@+id/text6"                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center_horizontal"                    android:layout_marginTop="5dp"                    android:text="周六"                    android:textColor="#7597B3" />            </LinearLayout>        </RelativeLayout>        <RelativeLayout            android:id="@+id/layout7"            android:layout_width="0dp"            android:layout_height="match_parent"            android:layout_weight="1">            <LinearLayout                android:layout_width="match_parent"                android:layout_height="wrap_content"                android:layout_centerVertical="true"                android:orientation="vertical">                <TextView                    android:id="@+id/text7"                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:layout_gravity="center_horizontal"                    android:layout_marginTop="5dp"                    android:text="周日"                    android:textColor="#7597B3" />            </LinearLayout>        </RelativeLayout>    </LinearLayout></LinearLayout>

显示课程表的详细信息代码如下(Fragment内的内容):

<?xml version="1.0" encoding="utf-8"?><!--模仿课程表的界面--><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"    android:background="@drawable/qq5">    <!--显示时间-->    <LinearLayout        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:background="@android:color/white">        <TextView            android:id="@+id/year"            android:layout_width="wrap_content"            android:layout_height="50dp"            android:layout_gravity="center"            android:gravity="center"            android:layout_marginLeft="20dp"            android:textSize="20dp"            android:text="2020-2021"/>        <View            android:layout_width="1dp"            android:layout_height="match_parent"            android:layout_marginLeft="20dp"            android:layout_marginTop="10dp"            android:layout_marginBottom="10dp"            android:background="#00FFFF"            />       <TextView           android:id="@+id/te1"           android:text="第八周"           android:gravity="center"           android:textColor="@color/colorPrimary"           android:textSize="25dp"           android:layout_width="match_parent"           android:layout_height="match_parent"/>    </LinearLayout>    <View        android:layout_width="match_parent"        android:layout_height="1dp"        android:background="#00FF7F"/>    <LinearLayout        android:layout_width="match_parent"        android:layout_height="40dp"        android:background="@android:color/white">        <TextView            android:layout_width="25dp"            android:layout_height="match_parent"/>       <TextView           android:layout_width="54dp"           android:layout_height="match_parent"           android:text="周一"           android:textSize="20dp"           android:textColor="@color/colorPrimaryDark"           android:gravity="center"/>        <TextView            android:layout_width="54dp"            android:layout_height="match_parent"            android:text="周二"            android:textSize="20dp"            android:textColor="@color/colorPrimaryDark"            android:gravity="center"/>        <TextView            android:layout_width="54dp"            android:layout_height="match_parent"            android:text="周三"            android:textSize="20dp"            android:textColor="@color/colorPrimaryDark"            android:gravity="center"/>        <TextView            android:layout_width="54dp"            android:layout_height="match_parent"            android:text="周四"            android:textSize="20dp"            android:textColor="@color/colorPrimaryDark"            android:gravity="center"/>        <TextView            android:layout_width="54dp"            android:layout_height="match_parent"            android:text="周五"            android:textSize="20dp"            android:textColor="@color/colorPrimaryDark"            android:gravity="center"/>        <TextView            android:layout_width="54dp"            android:layout_height="match_parent"            android:text="周六"            android:textSize="20dp"            android:textColor="@color/colorPrimaryDark"            android:gravity="center"/>        <TextView            android:layout_width="54dp"            android:layout_height="match_parent"            android:text="周日"            android:textSize="20dp"            android:textColor="@color/colorPrimaryDark"            android:gravity="center"/>    </LinearLayout>   <ScrollView        android:layout_width="match_parent"        android:layout_height="match_parent">        <LinearLayout            android:layout_width="match_parent"            android:layout_height="match_parent">            <LinearLayout                android:layout_width="25dp"                android:layout_height="match_parent"                android:orientation="vertical"                android:gravity="center">                <TextView                    android:layout_width="wrap_content"                    android:layout_height="92dp"                    android:text="一"                    android:textSize="12dp"                    android:gravity="center"/>                <View                    android:layout_width="match_parent"                    android:layout_height="1dp"                    android:background="@color/colorPrimaryDark"/>                <TextView                    android:layout_width="wrap_content"                    android:layout_height="92dp"                    android:textSize="12dp"                    android:text="二"                    android:gravity="center"/>                <View                    android:layout_width="match_parent"                    android:layout_height="1dp"                    android:background="@color/colorPrimaryDark"/>                <TextView                    android:layout_width="wrap_content"                    android:layout_height="92dp"                    android:textSize="12dp"                    android:text="三"                    android:gravity="center"/>                <View                    android:layout_width="match_parent"                    android:layout_height="1dp"                    android:background="@color/colorPrimaryDark"/>                <TextView                    android:layout_width="wrap_content"                    android:layout_height="92dp"                    android:textSize="12dp"                    android:text="四"                    android:gravity="center"/>                <View                    android:layout_width="match_parent"                    android:layout_height="1dp"                    android:background="@color/colorPrimaryDark"/>                <TextView                    android:layout_width="wrap_content"                    android:layout_height="92dp"                    android:textSize="12dp"                    android:text="五"                    android:gravity="center"/>                <View                    android:layout_width="match_parent"                    android:layout_height="1dp"                    android:background="@color/colorPrimaryDark"/>                <TextView                    android:layout_width="wrap_content"                    android:layout_height="92dp"                    android:gravity="center"                    android:text="六"                    android:textSize="12dp" />                <View                    android:layout_width="match_parent"                    android:layout_height="1dp"                    android:background="@color/colorPrimaryDark"/>                <TextView                    android:layout_width="wrap_content"                    android:layout_height="92dp"                    android:gravity="center"                    android:text="七"                    android:textSize="12dp" />                <View                    android:layout_width="match_parent"                    android:layout_height="1dp"                    android:background="@color/colorPrimaryDark"/>                <TextView                    android:layout_width="wrap_content"                    android:layout_height="92dp"                    android:gravity="center"                    android:text="八"                    android:textSize="12dp" />                <View                    android:layout_width="match_parent"                    android:layout_height="1dp"                    android:background="@color/colorPrimaryDark"/>                <TextView                    android:layout_width="wrap_content"                    android:layout_height="92dp"                    android:gravity="center"                    android:text="九"                    android:textSize="12dp" />                <View                    android:layout_width="match_parent"                    android:layout_height="1dp"                    android:background="@color/colorPrimaryDark"/>                <TextView                    android:layout_width="wrap_content"                    android:layout_height="92dp"                    android:gravity="center"                    android:text="十"                    android:textSize="12dp" />            </LinearLayout>            <View                android:layout_width="1dp"                android:layout_height="match_parent"                android:background="#E5E5E5"/>            <LinearLayout                android:layout_width="54dp"                android:layout_height="match_parent"                android:orientation="vertical">                <TextView                    android:layout_width="match_parent"                    android:layout_height="185dp"                    android:id="@+id/o_text1"                    android:background="#00FFFF"                    android:text="乒乓球@地下室一层"                    android:textSize="23dp"/>                <View                    android:layout_width="match_parent"                    android:layout_height="1dp"                    android:background="#E5E5E5"/>                <TextView                    android:id="@+id/o_tex2"                    android:layout_width="50dp"                    android:layout_height="185dp"                    android:background="#00FFFF"                    android:text="面向对象程序设计@4号楼"                    android:textSize="23dp"/>                <View                    android:layout_width="match_parent"                    android:layout_height="1dp"                    android:background="#E5E5E5"/>                <TextView                    android:id="@+id/o_tex3"                    android:layout_width="50dp"                    android:layout_height="185dp"                    android:background="#00FFFF"                    android:text="大学体育@A区游泳馆"                    android:textSize="23dp"/>                <View                    android:layout_width="match_parent"                    android:layout_height="1dp"                    android:background="#E5E5E5"/>                <TextView                    android:id="@+id/o_tex4"                    android:layout_width="50dp"                    android:layout_height="185dp"                    android:background="#00FFFF"                    android:text="面向对象程序设计@3号楼"                    android:textSize="23dp"/>                <View                    android:layout_width="match_parent"                    android:layout_height="1dp"                    android:background="#E5E5E5"/>                <TextView                    android:id="@+id/o_tex5"                    android:layout_width="50dp"                    android:layout_height="185dp"                    android:textSize="23dp"/>            </LinearLayout >            <View                android:layout_width="1dp"                android:layout_height="match_parent"                android:background="#E5E5E5"/>            <LinearLayout                android:layout_width="54dp"                android:layout_height="match_parent"                android:orientation="vertical">                <TextView                    android:layout_width="match_parent"                    android:layout_height="185dp"                    android:id="@+id/t_text1"                    android:text="高等数学@3号楼"                    android:textSize="23dp"/>                <View                    android:layout_width="match_parent"                    android:layout_height="1dp"                    android:background="#E5E5E5"/>                <TextView                    android:id="@+id/t_tex2"                    android:layout_width="50dp"                    android:layout_height="185dp"                    android:text="大学英语@汇文楼"                    android:textSize="23dp"/>                <View                    android:layout_width="match_parent"                    android:layout_height="1dp"                    android:background="#E5E5E5"/>                <TextView                    android:id="@+id/t_tex3"                    android:layout_width="50dp"                    android:layout_height="185dp"                    android:text="大学物理@3号楼"                    android:textSize="23dp"/>                <View                    android:layout_width="match_parent"                    android:layout_height="1dp"                    android:background="#E5E5E5"/>                <TextView                    android:id="@+id/t_tex4"                    android:layout_width="50dp"                    android:layout_height="185dp"                    android:text="电路与电子技术@3号楼"                    android:textSize="23dp"/>                <View                    android:layout_width="match_parent"                    android:layout_height="1dp"                    android:background="#E5E5E5"/>                <TextView                    android:id="@+id/t_tex5"                    android:layout_width="50dp"                    android:layout_height="185dp"                    android:textSize="23dp"/>            </LinearLayout >            <View                android:layout_width="1dp"                android:layout_height="match_parent"                android:background="#E5E5E5"/>            <LinearLayout                android:layout_width="54dp"                android:layout_height="match_parent"                android:orientation="vertical">                <TextView                    android:layout_width="match_parent"                    android:layout_height="185dp"                    android:id="@+id/th_text1"                    android:text="电路与电子技术@4号楼"                    android:textSize="23dp"/>                <View                    android:layout_width="match_parent"                    android:layout_height="1dp"                    android:background="#E5E5E5"/>                <TextView                    android:id="@+id/th_tex2"                    android:layout_width="50dp"                    android:layout_height="185dp"                    android:text="大学英语@3号楼"                    android:textSize="23dp"/>                <View                    android:layout_width="match_parent"                    android:layout_height="1dp"                    android:background="#E5E5E5"/>                <TextView                    android:id="@+id/th_tex3"                    android:layout_width="50dp"                    android:layout_height="185dp"                    android:textSize="23dp"/>                <View                    android:layout_width="match_parent"                    android:layout_height="1dp"                    android:background="#E5E5E5"/>                <TextView                    android:id="@+id/th_tex4"                    android:layout_width="50dp"                    android:layout_height="185dp"                    android:textSize="23dp"/>                <View                    android:layout_width="match_parent"                    android:layout_height="1dp"                    android:background="#E5E5E5"/>                <TextView                    android:id="@+id/th_tex5"                    android:layout_width="50dp"                    android:layout_height="185dp"                    android:text="形式与政策@汇文楼"                    android:textSize="23dp"/>            </LinearLayout >            <View                android:layout_width="1dp"                android:layout_height="match_parent"                android:background="#E5E5E5"/>            <LinearLayout                android:layout_width="54dp"                android:layout_height="match_parent"                android:orientation="vertical">                <TextView                    android:layout_width="match_parent"                    android:layout_height="185dp"                    android:id="@+id/f_text1"                    android:textSize="23dp"/>                <View                    android:layout_width="match_parent"                    android:layout_height="1dp"                    android:background="#E5E5E5"/>                <TextView                    android:id="@+id/f_tex2"                    android:layout_width="50dp"                    android:layout_height="185dp"                    android:textSize="23dp"/>                <View                    android:layout_width="match_parent"                    android:layout_height="1dp"                    android:background="#E5E5E5"/>                <TextView                    android:id="@+id/f_tex3"                    android:layout_width="50dp"                    android:layout_height="185dp"                    android:text="电路与电子技术@3号楼"                    android:textSize="23dp"/>                <View                    android:layout_width="match_parent"                    android:layout_height="1dp"                    android:background="#E5E5E5"/>                <TextView                    android:id="@+id/f_tex4"                    android:layout_width="50dp"                    android:layout_height="185dp"                    android:textSize="23dp"/>                <View                    android:layout_width="match_parent"                    android:layout_height="1dp"                    android:background="#E5E5E5"/>                <TextView                    android:id="@+id/f_tex5"                    android:layout_width="50dp"                    android:layout_height="185dp"                    android:textSize="23dp"/>            </LinearLayout >            <View                android:layout_width="1dp"                android:layout_height="match_parent"                android:background="#E5E5E5"/>            <LinearLayout                android:layout_width="54dp"                android:layout_height="match_parent"                android:orientation="vertical">                <TextView                    android:layout_width="match_parent"                    android:layout_height="185dp"                    android:id="@+id/fi_text1"                    android:textSize="23dp"/>                <View                    android:layout_width="match_parent"                    android:layout_height="1dp"                    android:background="#E5E5E5"/>                <TextView                    android:id="@+id/fi_tex2"                    android:layout_width="50dp"                    android:layout_height="185dp"                    android:text="高等数学@3号楼"                    android:textSize="23dp"/>                <View                    android:layout_width="match_parent"                    android:layout_height="1dp"                    android:background="#E5E5E5"/>                <View                    android:layout_width="match_parent"                    android:layout_height="1dp"                    android:background="#E5E5E5"/>                <TextView                    android:id="@+id/fi_tex4"                    android:layout_width="50dp"                    android:layout_height="185dp"                    android:textSize="23dp"/>                <View                    android:layout_width="match_parent"                    android:layout_height="1dp"                    android:background="#E5E5E5"/>                <TextView                    android:id="@+id/fi_tex5"                    android:layout_width="50dp"                    android:layout_height="185dp"                    android:textSize="23dp"/>            </LinearLayout >            <View                android:layout_width="1dp"                android:layout_height="match_parent"                android:background="#E5E5E5"/>            <LinearLayout                android:layout_width="54dp"                android:layout_height="match_parent"                android:orientation="vertical">                <TextView                    android:layout_width="match_parent"                    android:layout_height="185dp"                    android:id="@+id/s_text1"                    android:textSize="23dp"/>                <View                    android:layout_width="match_parent"                    android:layout_height="1dp"                    android:background="#E5E5E5"/>                <TextView                    android:id="@+id/s_tex2"                    android:layout_width="50dp"                    android:layout_height="185dp"                    android:textSize="23dp"/>                <View                    android:layout_width="match_parent"                    android:layout_height="1dp"                    android:background="#E5E5E5"/>                <TextView                    android:id="@+id/s_tex3"                    android:layout_width="50dp"                    android:layout_height="185dp"                    android:text="大学生心理健康教育"                    android:textSize="23dp"/>                <View                    android:layout_width="match_parent"                    android:layout_height="1dp"                    android:background="#E5E5E5"/>                <TextView                    android:id="@+id/s_tex4"                    android:layout_width="50dp"                    android:layout_height="185dp"                    android:textSize="23dp"/>                <View                    android:layout_width="match_parent"                    android:layout_height="1dp"                    android:background="#E5E5E5"/>                <TextView                    android:id="@+id/s_tex5"                    android:layout_width="50dp"                    android:layout_height="185dp"                    android:textSize="23dp"/>            </LinearLayout >            <View                android:layout_width="1dp"                android:layout_height="match_parent"                android:background="#E5E5E5"/>            <LinearLayout                android:layout_width="54dp"                android:layout_height="match_parent"                android:orientation="vertical">                <TextView                    android:layout_width="match_parent"                    android:layout_height="185dp"                    android:id="@+id/se_text1"                    android:textSize="23dp"/>                <View                    android:layout_width="match_parent"                    android:layout_height="1dp"                    android:background="#E5E5E5"/>                <TextView                    android:id="@+id/se_tex2"                    android:layout_width="50dp"                    android:layout_height="185dp"                    android:textSize="23dp"/>                <View                    android:layout_width="match_parent"                    android:layout_height="1dp"                    android:background="#E5E5E5"/>                <TextView                    android:id="@+id/se_tex3"                    android:layout_width="50dp"                    android:layout_height="185dp"                    android:textSize="23dp"/>                <View                    android:layout_width="match_parent"                    android:layout_height="1dp"                    android:background="#E5E5E5"/>                <TextView                    android:id="@+id/se_tex4"                    android:layout_width="50dp"                    android:layout_height="185dp"                    android:textSize="23dp"/>                <View                    android:layout_width="match_parent"                    android:layout_height="1dp"                    android:background="#E5E5E5"/>                <TextView                    android:id="@+id/se_tex5"                    android:layout_width="50dp"                    android:layout_height="185dp"                    android:textSize="23dp"/>                <TextView                    android:id="@+id/fi_tex3"                    android:layout_width="50dp"                    android:layout_height="185dp"                    android:textSize="23dp" />            </LinearLayout >            <View                android:layout_width="1dp"                android:layout_height="match_parent"                android:background="#E5E5E5"/>        </LinearLayout>    </ScrollView></LinearLayout>

总结

我上面使用了Fragment,在Fragment中写课程信息。是因为我要实现底部导航栏,如果是直接写一个界面,可把Fragment内的内容直接写在第一个LinearLayout中。

更多相关文章

  1. 横竖屏优化
  2. Android(安卓)Webview 部分图片显示不出来问题
  3. Android使用SVG的一点小坑
  4. Android(安卓)系列 4.6在显示其他应用程序的同时运行后台服务
  5. android 解析并显示dicom文件的数据和图像
  6. Android(安卓)UI 如何让TextView中的文字居中显示
  7. android 解决横竖屏切换时重新载入的问题
  8. Android(安卓)4.4 双显示屏支持实现思路(双屏异显)
  9. Android(安卓)TextView中标点符号或英文导致自动换行问题

随机推荐

  1. Android V1及V2签名原理简析
  2. AIDL-AndRoid接口描述语言实现跨进程通讯
  3. Android Studio(五)使用布局编辑器
  4. 昨日的面试题
  5. 自定义PopupWindow的实现
  6. Android技巧小结之新旧版本Notification
  7. Android仿IOS上拉下拉弹性效果的实例代码
  8. Android仿人人客户端(v5.7.1)——对从服务
  9. android中的事件传递和处理机制
  10. 【Android初学者】框架布局:仿微信页面制