分类: 程序开发

Android版手风琴(ExpandableListView)

先看效果,过瘾一番。

ExpandableListView是Android中的手风琴,本人感觉效果相当棒。

一、ExpandableListView介绍

一个垂直滚动的显示两个级别(Child,Group)列表项的视图,列表项来自ExpandableListAdapter 。组可以单独展开。

1.重要方法

expandGroup(int groupPos) :在分组列表视图中展开一组,[……]

阅读全文»

TextView显示html文件中的图片

我们知道要让TextView解析和显示Html代码。可以使用

Spanned text = Html.fromHtml(source);
tv.setText(text);

来实现,这个用起来简单方便。

但是,怎样让TextView也显示Html中<image>节点的图像呢?

我们可以看到fromHtml还有另一个重构:

fromHtml(String source, Html.ImageGetter imageGetter, Html.Tag[……]

阅读全文»

使用IntelliJ IDEA开发Android应用

做Android开发的朋友,基本上都是使用Eclipse+ADT来开发Android应用吧,至少目前绝大多数都是使用Eclipse+ADT,因为Android官方开发文档上就是推荐使用Eclipse+ADT来开发Android应用的。下面,我们简单介绍另一个不错的开发环境,那就是IntelliJ IDEA。

做Java开发的朋友,应该听过IntelliJ IDEA这个IDE开发环境吧。现在最新的版本是11.0.2,分为社区版本与收费版本,其中社区版本是免费的。对于仅仅做Android开发,免费[……]

阅读全文»

Android开发之程序框架基础

1、程序框架

对于一个最简单的HelloWorld应用,程序的文件结构如下:

可以看到有5个目录:src源文件目录、gen目录、assets目录、bin目录、res目录。另外还在根目录下有三个文件,分别是AndroidManifest.xml、proguard.cfg、project.properties。下面分别介绍它们的作用。

(1)源文件目录src:这个不需要多做解释,源文件都包含在这个目录下。

(2)索引文件目录gen:gen就是ge[……]

阅读全文»

android之progressBar

多式样ProgressBar

普通圆形ProgressBar

该类型进度条也就是一个表示运转的过程,例如发送短信,连接网络等等,表示一个过程正在执行中。

一般只要在XML布局中定义就可以了。

<progressBar android:id=”@+id/widget43″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”[……]

阅读全文»

android之ImageView

ImageView

首先确定下ImageView的全路径:android.widget.ImageView.

描述: 

显示任意图像,例如图标。ImageView类可以加载各种来源的图片(如资源或图片库),需要计算图像的尺寸,比便它可以在其他布局中使用,并提供例如缩放和着色(渲染)各种显示选项。

android:adjustViewBounds

是否保持宽高比。需要与maxWidth、MaxHeight一起使用,否则单独使用没有效果。[……]

阅读全文»

android的Menu使用

普通的Menu

先来看看最简单的Menu怎样实现。

在主Activity中覆盖onCreateOptionsMenu(Menu menu)方法。

@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 1, 1, “苹果”);
menu.add(0, 2, 2, “香蕉”);
return super.onCreateOptionsMenu(menu);
}[……]

阅读全文»

Android之SQLite数据库的使用

SQLite是比较小而功能比较全的关系型数据库,下面介绍一下SQLite数据库的使用方法,及增删改查操作。

创建一个Android项目;

首先我们需要创建一个DatabaseHelper这个助手类,源码:

package cn.android.sword.sqlite.db;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.da[……]

阅读全文»

鄂ICP备13000209号-1

鄂公网安备 42050602000277号