Android小知识——添加多个View

原创 2016年05月30日 11:55:28

使用HorizontalScrollView里面含有LinearLayout向里面添加多个View

XML文件:

<HorizontalScrollView

        android:id="@+id/hor"

        android:layout_width="fill_parent"

        android:layout_height="50dp"

        android:layout_marginRight="50dp"

        android:background="#fff"

        android:scrollbars="none" >


        <LinearLayout

            android:id="@+id/top_ll"

            android:layout_width="wrap_content"

            android:layout_height="fill_parent"

            android:gravity="center_vertical|center_horizontal"

            android:orientation="horizontal" >

        </LinearLayout>

    </HorizontalScrollView>

java文件:

final ImageView img_iv;

final TextView title_tv;

final View childView;


childView = LayoutInflater.from(this).inflate(R.layout.item_list, null);

img_iv = (ImageView) childView.findViewById(R.id.img_iv);

title_tv = (TextView) childView.findViewById(R.id.title_tv);


title_tv.setText(str);


top_ll.addView(childView);


final int j = i;


childView.setOnClickListener(new OnClickListener() {


@Override

public void onClick(View v) {// 横向滑动的点击事件 点击改变了之后

mPullRefreshListView.setSelected(false);

notifyButtonState(j);


String heh = TempTool.getData().get(str);


HttpTool.getImages(MyApplication.getContext(), heh, "" + 1, HttpTool.OPERATION_RESET);

}

});

上面的Java文件里面有多少个item,就可以循环多少次。

获取里面某个View的样式设置

private void notifyButtonState(int index) {

for (int i = 0; i < 12; i++) {

View view = top_ll.getChildAt(i);

ImageView img_iv = (ImageView) view.findViewById(R.id.img_iv);

TextView title_tv = (TextView) view.findViewById(R.id.title_tv);

if (i != index) {

img_iv.setVisibility(View.INVISIBLE);

title_tv.setTextColor(Color.parseColor("#aaaaaa"));

} else {

img_iv.setVisibility(View.VISIBLE);

title_tv.setTextColor(Color.parseColor("#666666"));

}

}

}

调用这个方法,表示当前的item设置的样式,其他的item样式不一样的。

Android View系列一: View基础知识

1.什么是ViewView是Android中所有控件的基类,是一种界面层的控件的一种抽象,它代表了一个控件,除了View,还有ViewGroup(控件组),ViewGroup内部包含了许多控件,即一组...
  • fang323619
  • fang323619
  • 2016年05月10日 22:05
  • 2042

自定义view动态加载控件实现动态换行

自定义view动态加载控件先来讲下需求吧,可能我们开发中会遇到这样的场景,需要在一个父容器里加载多个子view,但是,子view的排版又有特殊要求,比如自适应屏幕宽度或者高度等,这样以来原本的控件无法...
  • u013179982
  • u013179982
  • 2016年12月14日 12:55
  • 489

android 自定义view 让文字飞起来

android 自定义view 让文字飞起来
  • coderinchina
  • coderinchina
  • 2015年09月10日 22:43
  • 788

android中Webview设置多个cookie参数

有时候需要在cookie中设置多个参数传递给前端页面,常用的是 token和渠道号 。将N个参数的key-value按照分号分开然后一次设置,一直只使用token第一个参数,可以正常获取,所以没问题,...
  • HKlsijun
  • HKlsijun
  • 2017年11月01日 10:48
  • 109

Android初学习 - 在布局中动态添加view的两种方法

一、说明 添加视图文件的时候有两种方式:1、通过在xml文件定义layout;2、java代码编写 二、前言说明 1.构造xml文件 2.LayoutInflater ...
  • cnmilan
  • cnmilan
  • 2015年08月10日 11:12
  • 2067

Android在布局中动态添加view的两种方法

一、说明 添加视图文件的时候有两种方式:1、通过在xml文件定义layout;2、java代码编写二、前言说明1.构造xml文件2.LayoutInflater提到addview,首先要了解一下La...
  • Xd_Yu
  • Xd_Yu
  • 2016年05月19日 17:30
  • 16808

Android 在程序中动态添加 View 布局或控件

有时我们需要在程序中动态添加布局或控件等,下面用程序来展示一下相应的方法: 1、addView 添加View到布局容器 2、removeView 在布局容器中删掉已有的View 3、...
  • q610098308
  • q610098308
  • 2015年11月23日 18:07
  • 23407

一个adapter实现多个itemView

要想实现这个功能,有两个函数比较重要getItemViewType和getViewTypeCount 我先说明一下我的这个demo的功能。一共有两个按钮,一个用来添加字符串,一个用来添加图像。 先...
  • lxj1137800599
  • lxj1137800599
  • 2016年05月03日 18:49
  • 829

Android View添加到Window的过程

Android 界面显示的过程可以分为两个步骤 1.是将我们要显示的布局添加到window上 2.在进行测量、布局、绘制 通过这两步我们想看到的View就显示在Window上了今天说下View是...
  • hjiangshujing
  • hjiangshujing
  • 2017年04月20日 19:19
  • 384

MFC创建MDI程序一个Doc对应多个View

新建一个多文档的工程 点击确定 中间没有注释说明的就一路Next,知道下面的步骤可以选择CView的基类 点击完成应用程序框架完成 下面,就开始在工程中在插入一个视图类 定义新建类...
  • sakawa_x
  • sakawa_x
  • 2015年02月03日 20:03
  • 1205
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android小知识——添加多个View
举报原因:
原因补充:

(最多只允许输入30个字)