㈠ 关于android界面组件的基本用法
1.文本框(TextView)和编辑框(EditText)
文本框(TextView)不允许用户编辑文本内容,而编辑框(EditText)允许用户编辑文本内容
2.按钮(Button)和图片按钮(ImageButton)
Button显示文字,ImageButton显示图片。
为ImageButton指定android:text属性没用,不会显示文字
可以指定android:background为按钮增加背景图片,但这图片是固定的
可以指定android:src为图片按钮增加图片属性
其实,src才是设置图标,而background只是设置背景。
如果控件的大小是100 100 图片资源是80 80的话,那么用src,图片就会居中显示,如果使用background那么图片就会被拉伸充满控件。
重要的是,background是底层的图片资源,src是覆盖在background上面的资源,他们可以叠加使用,实现选中的效果。
3.单选按钮(RadioButton)和复选框(CheckBox)
多了一个android:checked属性,用于指定初始时是否被选中
4.计时器组件Chronometer用法
红色字体表示常用的方法
5.图像视图(ImageView)
它支持属性android:scaleType setScaleType(ImageView.ScaleType)
matrix(ImageView.ScaleType.MATRIX):使用matrix方式进行
fixXY(ImageView.ScaleType.FIX_XY):对图片横向纵向独立缩放,会改变纵横比
fitStart(ImageView.ScaleType.FIT_START):保持纵横比,图片较长的边长与ImageView相应的边长相等,缩放后放在左上角
fitCenter(ImageView.ScaleType.FIT_CENTER):保持纵横比,图片较长的边长与ImageView相应的边长相等,缩放后放在中央
fitEnd(ImageView.ScaleType.FIT_END):保持纵横比,图片较长的边长与ImageView相应的边长相等,缩放后放在右下角
center(ImageView.ScaleType.CENTER):放中间,不缩放
centerCrop(ImageView.ScaleType.CENTER_CROP):保持纵横比,使图片能完全覆盖ImageView
centerInside(ImageView.ScaleType.CENTER_INSIDE):保持纵横比,使ImageView能完全显示图片
6.spinner的功能和用法
如果可以确定spinner里面的列表项,那么直接在/res/layout/main.xml里面指定
然后在/res/value/string.xml里面指定
如果不确定里面的列表项,那么必须要提供一个Adapter,这个Adapter负责决定Spinner列表每项的内容
7.日期、时间选择器(DatePicker和TimePicker)
8.自动完成文本框(AutoCompleteTextView)
比普通文本框多了一个功能:当用户输入一定字符后,自动完成文本框会显示一个下拉菜单,供用户从中选择,当用户选择某个菜单后,组件会按用户选择自动填写该文本框
使用该组件很简单,只要为它设置一个Adapter,该Adapter封装了AutoCompleteTextView预设的提示文本
9.进度条(ProgressBar)
通过style属性可以为ProgressBar指定风格。该属性可以有如下的属性值:
1.@android:style/Widget.ProgressBar.Horizontal 水平进度条
2.@android:style/Widget.ProgressBar.Inverse 不断跳跃、旋转画面的进度条
3.@android:style/Widget.ProgressBar.Large 大进度条
4.@android:style/Widget.ProgressBar.Large.Inverse不断跳跃、旋转画面的大进度条
5.@android:style/Widget.ProgressBar.Small 小进度条
6.@android:style/Widget.ProgressBar.Small.Inverse不断跳跃、旋转画面的小进度条
ProgressBar提供如下方法来操作进度
1.setProgress(int) 设置进度的完成百分比
2.incrementProgressBy(int) 设置进度条的增加或减少。参数为正增加,参数为负减少
10.选项卡(TabHost)
TabHost仅仅只是一个简单的容器,它提供如下方法
1.newTabSpec(String tag) 创建选项卡
2.addTab(TabHost.TabSpec tabSpec) 添加选项卡
使用TabHost的一般步骤为:
• A. 在界面中定义TabHost组件,并为该组件定义该选项卡的内容
• B. Activity应该继承TabActivity
• C. 调用TabActivity的getTabHost()来获取TabHost对象
• D. 通过TabHost对象的方法来创建选项卡、添加选项卡
选项卡主要由TabHost、TabWidget、FrameLayout3个组件组成,三者缺一不可,想象一下选项卡的特点,多个卡重叠在一起,所以用FrameLayout即帧布局是必要的。另外需要注意的是TabHost、TabWidget、FrameLayout三个组件的android:id必须使用系统默认的名称,而不能自己随意定义,否则会出错。
11.图像切换器(ImageSwitcher)
12.网格视图(GridView)
使用GridView一般指定numColumn大于1,否则取默认值为1.那么GridView就变成了ListView
属性android:stretchMode支持如下属性
1.none 不拉伸
2.spacingWidth 仅拉伸元素之间的间距
3.spacingWidthUniform 表格、元素之间的间距一起拉伸
4.columnWidth 仅拉伸表格
13.画廊视图(Gallery)(现在已经被弃用了,不过还是列出来吧)
Gallery用法很简单——为它提供一个内容Adapter,该Adapter的getView方法所返回的View可作为Gallery的列表项。可以通过OnItemSelectedListener监听选择项的改变
14.列表试图(ListView和ListActivity)
1.创建ListView由两种方式:
2.直接使用ListView进行创建
让Activity继承ListActivity(继承了ListActivity的类无需调用setContentView()来显示页面,可以直接设置适配器)
一旦获得ListView后,就要创建显示的列表项了。需要借助内容Adapter,内容Adapter负责提供需要显示的列表项
创建ArrayAdapter时必须指定一个textViewResourceId,该参数决定每个列表项的外观
1.simple_list_item_1 每个列表项是普通的TextView
2.simple_list_item_2 每个列表项是普通的TextView(字体略大)
3.simple_list_item_checked 每个列表项是已勾选的列表项
4.simple_list_item_multiple_choice 每个列表项是带多选框的文本
5.simple_list_item_single_choice 每个列表项是带多单选按钮的文本
15.使用AlertDialog
1.创建AlertDialog.Builder对象,该对象是AlertDialog的创建器
2.调用AlertDialog.Builder方法为对话框设置图标、标题等
3.调用AlertDialog.Builder的create()方法创建AlertDialog对话框
4.调用AlertDialog的show()方法显示对话框
16.使用Toast显示提示框
步骤如下:
• 调用Toast构造器或makeText方法创建Toast对象
• 调用Toast方法来设置该消息的对齐方式等
• 调用Toast的show()方法显示出来
• Toast toast = Toast.makeText(ToastTest.this, "信息", Toast.LENGTH_LONG).show();
17.Notification(一般显示网络状态、电池状态、时间等)
使用Notification发送Notification步骤:
• 调用getSystemService(NOTIFICATION_SERVICE)方法获取系统的Notification Manager服务
• 通过构造器创建一个Notification对象
• 为Notification设置属性
• 通过Notification Manager发送Notification
㈡ 如何设置 android gridview 怎么设置 , 一些item可以点击,另外.....
这个要在代码中进行设置,基本上有两种方式:
在GridView所在的 activity(或者fragment)中, 找到该View,监听点击事件:
java">gridView.setOnItemClickListener(newAdapterView.OnItemClickListener(){
@Override
publicvoidonItemClick(AdapterView<?>parent,Viewview,intposition,longid){
//点击item触发,进行判断,如果需要处理点击,就进行处理,否则,什么也不做
if(/*处理点击条件*/){
//要做的事
}
}
});
在自己写的GridView对应的适配器中(一般继承于BaseAdapter)的getView中进行判断,如果是需呀处理的item, 就调用setOnClickListener,并定义相应的点击事件,否则可以不绑定点击事件。
㈢ android gridview怎么用
GirdView的一些属性:
android:numColumns="auto_fit" --------列数设置为自动
android:columnWidth="90dp",----------每列的宽度,也就是Item的宽度
android:stretchMode="columnWidth"------缩放与列宽大小同步
android:verticalSpacing="10dp"----------垂直边距
android:horizontalSpacing="10dp"-------水平边距
GridView(网格视图)是按照行列的方式来显示内容的,一般用于显示图片,图片等内容,比如实现九宫格图,用GridView是首选,也是最简单的,
package com.example.testgridview;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.Activity;
import android.os.Bundle;
import android.widget.GridView;
import android.widget.SimpleAdapter;
public class MainActivity extends Activity {
private GridView gview;
private List<Map<String, Object>> data_list;
private SimpleAdapter sim_adapter;
// 图片封装为一个数组
private int[] icon = { R.drawable.address_book, R.drawable.calendar,
R.drawable.camera, R.drawable.clock, R.drawable.games_control,
R.drawable.messenger, R.drawable.ringtone, R.drawable.settings,
R.drawable.speech_balloon, R.drawable.weather, R.drawable.world,
R.drawable.youtube };
private String[] iconName = { "通讯录", "日历", "照相机", "时钟", "游戏", "短信", "铃声",
"设置", "语音", "天气", "浏览器", "视频" };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.test);
gview = (GridView) findViewById(R.id.gview);
//新建List
data_list = new ArrayList<Map<String, Object>>();
//获取数据
getData();
//新建适配器
String [] from ={"image","text"};
int [] to = {R.id.image,R.id.text};
sim_adapter = new SimpleAdapter(this, data_list, R.layout.item, from, to);
//配置适配器
gview.setAdapter(sim_adapter);
}
public List<Map<String, Object>> getData(){
//cion和iconName的长度是相同的,这里任选其一都可以
for(int i=0;i<icon.length;i++){
Map<String, Object> map = new HashMap<String, Object>();
map.put("image", icon[i]);
map.put("text", iconName[i]);
data_list.add(map);
}
return data_list;
}
}
㈣ 关于Android上的gridview和checkbox问题。
看你的代码,你可能是要在处理某个事件的时候,把所有选中行的内容拼起来。
import java.util.ArrayList;
import java.util.List;
public class Test {
class Entrty{
String label = "";
boolean isRealData = false;
boolean isCheckBox = false;
}
public void testa(){
/*
构造假数据
a b c 口
d e 口
*/
List<Entrty> data = new ArrayList<Entrty>();
Entrty e = new Entrty();
e.label = "a";
e.isRealData = true;
e.isCheckBox = false;
data.add(e);
e = new Entrty();
e.label = "b";
e.isRealData = true;
e.isCheckBox = false;
data.add(e);
e = new Entrty();
e.label = "c";
e.isRealData = true;
e.isCheckBox = false;
data.add(e);
e = new Entrty();
e.isRealData = false;
e.isCheckBox = true;
data.add(e);
e = new Entrty();
e.label = "d";
e.isRealData = true;
e.isCheckBox = false;
data.add(e);
e = new Entrty();
e.label = "e";
e.isRealData = true;
e.isCheckBox = false;
data.add(e);
e = new Entrty();
e.isRealData = false;
e.isCheckBox = false;
data.add(e);
e = new Entrty();
e.isRealData = false;
e.isCheckBox = true;
data.add(e);
String str = "";
for (int i = 0; i < data.size(); i++) {
Entrty entrty = data.get(i);
if(entrty.isCheckBox) {
for (int j = i - 3 ; j < i; j++) {
Entrty tmp = data.get(j);
if(tmp.isRealData) {
if(j != 0) {
str += "\n";
}
str += tmp.label;
}
}
}
}
System.out.println(str);
}
public static void main(String[] args) {
Test t = new Test();
t.testa();
}
}
这个小例子希望能帮助到你,
List<Entrty> data作为adapter的数据源
当entrty中isRealData 为true时为真实数据
当entrty中isRealData 为false时并且isCheckBox = true时为CheckBox,否则为空数据
这些判断在adapter的getView中使用就可以确定该位置的视图类型
㈤ .net中如何在GridView里放复选按钮(ChekBox)以便批量删除
1.编辑模版列,在<ItemTemplate>拖入一个CheckBox.
2.GridView绑定的时候指定他的DataKeyNames属性,比如 GridView1.DataKeyNames = new string[] { "id" }; 如果是用数据源控件绑定的,就DataKeyNames="id",加上这个属性
3.protected void Button2_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection("server=shen;database=沈军辉;user id=sa;password=");
SqlCommand cmd;
for (int i = 0; i < GridView2.Rows.Count ; i++)
{
CheckBox cb = (CheckBox)GridView2.Rows[i].FindControl("CheckBox1");
if (cb.Checked == true)
{
cmd = new SqlCommand("delete from 学生 where 学号="+ GridView2.DataKeys[i].Value +"",conn);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
}
bind();//删除后重新绑定
}
㈥ 请问:想在GridView列表的表头(header)里添加一个复选框。
添加模板类就行,类似这样的
<asp:TemplateField HeaderStyle-Width="5%">
<HeaderTemplate>删除</HeaderTemplate>
<ItemTemplate>
<asp:ImageButton ID="btnDel" Runat="server" ImageUrl="../Images/IconDelete.gif" CommandName="delete" OnClientClick="return confirm('确定删除吗?')">
</asp:ImageButton>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
后台里在事件中遍历该控件就可以!
</asp:TemplateField>
㈦ Android中 Gridview中添加多个checkbox,
那你用radiogroup好了呀,自定义下皮肤。。
㈧ 在GridView中添加ChenkBox 选中多个复选择框,如何做多条删除
给你个思路,首先每一行都加一个模板,扔checkbox进去,在整个页面提交批量删除的时候,循环检查gridivew的每一列checkbox选择状态,将已选择的行的datakey记录下来,并以此将要删除的内容保存到别的表后然后删除。
㈨ Gridview里面的属性有哪些 都有什么用
Gridview 是C#用户界面表格控件
具体属性如下:
可查看msdn详细介绍
具体属性如下:
AllowsColumnReorder :获取或设置一个值,该值指示 GridView 中的列是否可以通过拖放操作重新排序。
ColumnHeaderContainerStyle:获取或设置应用于列标题的样式。
ColumnHeaderContextMenu:获取或设置 GridView 的 ContextMenu。
ColumnHeaderStringFormat:获取或设置一个撰写字符串,该字符串指定如果 GridView 的列标题显示为字符串,应如何设置这些列标题的格式。
ColumnHeaderTemplate:获取或设置用于显示列标题的模板。
ColumnHeaderTemplateSelector:获取或设置为选择每个列标题所使用的模板提供逻辑的选择器对象。
ColumnHeaderToolTip:获取或设置当鼠标指针悬停在某个列标题上时显示的工具提示的内容。
Columns:获取为此 GridView 定义的 GridViewColumn 对象的集合。
DefaultStyleKey:获取 GridView 的默认样式的引用。(替代 ViewBase.DefaultStyleKey。)
DependencyObjectType:获取对此实例的 CLR 类型进行包装的 DependencyObjectType。(从 DependencyObject 继承。)
Dispatcher :获取与此 DispatcherObject 关联的 Dispatcher。(从 DispatcherObject 继承。)
GridViewItemContainerStyleKey:获取一个键,该键引用为 GridView 中的每个 ListViewItem 定义的样式。
GridViewScrollViewerStyleKey:获取一个键,该键引用为 ScrollViewer 控件(该控件包含 GridView 显示的内容)定义的样式。
GridViewStyleKey:获取一个键,该键引用为 GridView 定义的样式。
IsSealed:获取一个指示此实例当前是否已密封 (只读)的值。 (从 DependencyObject 继承。)
ItemContainerDefaultStyleKey:获取对 GridView 中数据项的容器的默认样式的引用。(替代 ViewBase.ItemContainerDefaultStyleKey。)