zoukankan      html  css  js  c++  java
  • Android开发 04

    今天进行LIstView头布局的编写,

    这里需要先完成头布局的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="@color/grey_f3f3f3">
        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@color/white"
            android:padding="20dp">
            <TextView
                android:id="@+id/item_mainlv_top_tvl"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/money_out"/>
            <TextView
                android:id="@+id/item_mainlv_top_tv_out"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="¥ 0"
                android:layout_below="@id/item_mainlv_top_tvl"
                android:textSize="26sp"
                android:textStyle="bold"
                android:layout_marginTop="10dp"
                android:layout_marginBottom="10dp"
                android:textColor="@color/black"/>
            <ImageView
                android:id="@+id/item_mainlv_top_iv_hide"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:src="@mipmap/ih_show"
                android:layout_alignTop="@id/item_mainlv_top_tv_out"/>
            <TextView
                android:id="@+id/item_mainlv_top_tv2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/money_in"
                android:layout_below="@id/item_mainlv_top_tv_out"/>
            <TextView
                android:id="@+id/item_mainlv_top_tv_in"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="@color/black"
                android:text="¥ 0"
                android:layout_below="@id/item_mainlv_top_tv_out"
                android:layout_toRightOf="@id/item_mainlv_top_tv2"
                android:layout_marginLeft="5dp"/>
            <TextView
                android:id="@+id/item_mainlv_top_tv_budget"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="¥ 0"
                android:textColor="@color/black"
                android:layout_alignParentRight="true"
                android:layout_alignBottom="@id/item_mainlv_top_tv2"
                android:layout_marginLeft="5dp"/>
            <TextView
                android:id="@+id/item_mainlv_top_tv3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/budget"
                android:layout_toLeftOf="@id/item_mainlv_top_tv_budget"
                android:layout_alignBottom="@id/item_mainlv_top_tv2"/>
            <TextView
                android:id="@+id/item_mainlv_top_lv4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:drawableLeft="@mipmap/ih_biaoge"
                android:layout_below="@id/item_mainlv_top_tv2"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="20dp"
                android:text="@string/see_excel"
                android:textColor="@color/green_006400"
                android:drawablePadding="10dp"
                />
        </RelativeLayout>
        <TextView
            android:id="@+id/item_mainlv_top_tv_day"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:text="今日支出 ¥0 收入 ¥0"
            android:textStyle="bold"
            android:layout_marginTop="20dp"
            android:layout_marginBottom="10dp"/>
    </LinearLayout>

    效果:

     然后在MainActivity中进行头布局的添加:

       private void addVHeaderView() {
            headerView = getLayoutInflater().inflate(R.layout.item_mainlv_top, null);
            todaylv.addHeaderView(headerView);//注意使用的方法
            topOutTv=headerView.findViewById(R.id.item_mainlv_top_tv_out);
            topInTv=headerView.findViewById(R.id.item_mainlv_top_tv_in);
            topbudgetTv=headerView.findViewById(R.id.item_mainlv_top_tv_budget);
            topConTv=headerView.findViewById(R.id.item_mainlv_top_tv_day);
            topShowIv=headerView.findViewById(R.id.item_mainlv_top_iv_hide);
    
            topbudgetTv.setOnClickListener(this);
            headerView.setOnClickListener(this);
            topShowIv.setOnClickListener(this);
        }

    GitHub:https://github.com/hutoob/AccountBook

    学习地址:

    https://www.bilibili.com/video/BV1Ey4y1k73N

    作者:哦心有
    本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
  • 相关阅读:
    java中Objenesis库简单使用
    java魔法类之ReflectionFactory介绍
    求与一个数最接近的2的N次幂
    java魔法类之Unsafe介绍
    java中如何通过程序检测线程死锁
    jQuery.fullpage自定义高度(demo详解)
    angular diretive中 compile controller link的区分及编译顺序
    div水平垂直居中的几种方法(面试问题)
    angular 双ng-repeat显示隐藏
    快速应用rem
  • 原文地址:https://www.cnblogs.com/haobox/p/14406814.html
Copyright © 2011-2022 走看看