自动换行的布局

代码参照 http://www.cnblogs.com/slider/archive/2011/11/24/2262161.html

使用方法: 如果在布局文件中直接使用?  (这个目前还不了解)。

以下是通过代码添加的:(其中 AutoNewLineViewGroup 就是链接文件中 MyViewGroup)

import android.app.Activity;
import android.os.Bundle;
import android.widget.LinearLayout;
import android.widget.TextView;
import club.ctr.AutoNewLineViewGroup;

public class SportListActivity extends Activity {

  private AutoNewLineViewGroup viewGroup;
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    viewGroup = new AutoNewLineViewGroup(this);
    setContentView(viewGroup);

    addSportTextView(1, "羽毛球");
    addSportTextView(2, "篮球");
    addSportTextView(3, "乒乓球");

  }

  private void addSportTextView(int id, String name) {
    TextView tv = new TextView(this);
    tv.setPadding(5, 5, 5, 5);
    tv.setText(name);
    viewGroup.addView(tv);
  }
}

时间: 2024-10-28 23:56:35

自动换行的布局的相关文章

CSS3 弹性布局&3D动画

通常我们设置perspective都是给父元素设置,给当前元素设置会导致没有3D视角的中心点,给父元素的上级元素设置会导致中心点可能错误,因为父元素的上级元素高度可能和父元素不一样.如果发现旋转时元素无法出现近距离变大,远距离变小,可以看看perspective是不是给力父元素 animation的复合写法 只需要保证第一次出现的时间是持续时间duration,第二次出现的时间是延迟时间,其他参数顺序可以顺便写name  iteration-count  timing-function anim

Android自定义View(LineBreakLayout-自动换行的标签容器)

??最近一段时间比较忙,都没有时间更新博客,今天公司的事情忙完得空,继续为我的自定义控件系列博客添砖加瓦.本篇博客讲解的是标签自动换行的布局容器,正好前一阵子有个项目中需要,想了想没什么难度就自己弄了.而自定义控件系列文章中对于自定义ViewGroup上次只是讲解了一些基础和步骤 Android自定义ViewGroup(四.打造自己的布局容器),这次就着这个例子我们来完成一个能在项目中使用的自定义布局容器. 1. 初步分析 ??首先我们看一看要完成的效果图: ?????? ??上面红色标示出的就

【Java】_图形用户界面(GUI)

学习资料来源:斯坦福大学公开课编程方法cs106aJAVA 学习过程中使用的代码.笔记初稿(主要按顺序记录视频教程讲解内容)以及课程讲义已上传至下载中心(有兴趣者可自行下载学习), 学习过程中的大部分程序需要导入acm.jar包(已上传至下载中心,也可自行进入http://jtf.acm.org/ 进行下载), GObject: super()--调用父类构造函数 acm.graphics--添加进画布中的图形是有堆叠顺序的 GCanvas--拼贴画的背景画布 画布(GCanvas)和图形程序(

Android 自动换行流式布局的RadioGroup

用法 使用FlowRadioGroup代替RadioGroup import android.content.Context; import android.util.AttributeSet; import android.view.View; import android.widget.RadioGroup; /** * 流式布局的RadioGroup */ public class FlowRadioGroup extends RadioGroup { public FlowRadioGr

DIV布局-DIV高度不同自动换行并对齐《转》

每个div框内容有多有少,要支持div高度自适应,还要添加的div自动追加,并且换行还要保持每行对齐. 刚开始的效果: 给出了完美解决方案: 效果: 因为要支持每个div可删除,删除后,后面的div自动补齐,所以用table不显示(除非想自虐的人可以试下) 最终就是css修改了一下就搞定了... 1 <html> 2 <head> 3 <style> 4 .test_area{ 5 width:100%; 6 background-color:#FFFFFF; 7 mi

Android自动换行布局

import android.content.Context; import android.util.AttributeSet; import android.view.View; import android.view.ViewGroup; /***/ public class AutoWrapLayout extends ViewGroup { //支持的最大行数 10行,可以根据需要调整 private int[] mRawArray = new int[10]; private int

DIV布局-高度不同DIV,自动换行并对齐

最近弄了一个动态添加div框,每个div框内容有多有少,要支持div高度自适应,还要添加的div自动追加,并且换行还要保持每行对齐. 刚开始的效果: 要改啊,搞不定,问了UI高手,终于给出了完美解决方案: 效果: 因为要支持每个div可删除,删除后,后面的div自动补齐,所以用table不显示(除非想自虐的人可以试下) 最终就是css修改了一下就搞定了,术业专攻啊... <html> <head> <style> .test_area{ width:100%; back

flex 布局列表自动换行

<!DOCTYPE html><html> <head></head> <meta charset="utf-8"> <style type="text/css"> .con{ width:102px; border:solid 1px red; display: flex; flex-wrap: wrap; justify-content: space-between; } .conlist

深度理解div+css布局嵌套盒子

1. 网页布局概述 网页布局的概念是把即将出现在网页中的所有元素进行定位,而CSS网页排版技术有别于传统的网页排版方法,它将页面首先在整体上使用<div>标记进行分块,然后对每个快进行CSS定位以及设置显示效果,最后在每个块中添加相应的内容.利用CSS排版方法更容易地控制页面每个元素的效果,更新也更容易,甚至页面的拓扑结构也可以通过修改相应的CSS属性来重新定位.  2. 盒子模型 盒子模型是CSS控制页面元素的一个重要概念,只有掌握了盒子模型,才能让CSS很好地控制页面上每一个元素,达到我们