android开发之单选按钮
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ebebeb" > <LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" > <RelativeLayout
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="48dp"
android:background="#2b3134" > <ImageButton
android:id="@+id/infor_back"
android:layout_width="40dp"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:background="@color/transparent"
android:paddingBottom="5dp"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:paddingTop="5dp"
android:scaleType="centerInside"
android:src="@drawable/ac0" /> <View
android:id="@+id/view_temp"
android:layout_width="1dp"
android:layout_height="match_parent"
android:layout_marginBottom="8dp"
android:layout_marginTop="8dp"
android:layout_toRightOf="@id/infor_back"
android:background="#14191A" /> <TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="10dp"
android:layout_toRightOf="@id/view_temp"
android:text="违法停车告知单信息"
android:textColor="#ffffff"
android:textSize="18sp" />
</RelativeLayout> <RelativeLayout
android:layout_width="match_parent"
android:layout_height="48dp"
android:layout_marginTop="5dp"
android:background="#ffffff"
android:clickable="true" > <TextView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:layout_marginLeft="15dp"
android:gravity="center"
android:paddingLeft="5dp"
android:text="车牌号:"
android:textColor="#000000"
android:textSize="18sp" /> <TextView
android:id="@+id/plate_number"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:layout_gravity="center_vertical"
android:layout_marginRight="20dp"
android:gravity="center_vertical"
android:paddingLeft="10dp"
android:text="5555555"
android:textColor="#000000"
android:textSize="18sp" /> <View
android:layout_width="match_parent"
android:layout_height="0.1dp"
android:layout_alignParentBottom="true"
android:layout_marginLeft="12dp"
android:layout_marginRight="12dp"
android:background="#dadada" />
</RelativeLayout> <RelativeLayout
android:layout_width="match_parent"
android:layout_height="48dp"
android:background="#ffffff" > <TextView
android:id="@+id/car_cl"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_gravity="center_vertical"
android:layout_marginLeft="15dp"
android:gravity="center"
android:paddingLeft="5dp"
android:text="车身颜色:"
android:textColor="#000000"
android:textSize="18sp" /> <EditText
android:id="@+id/car_color"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:layout_gravity="center_vertical"
android:layout_marginRight="20dp"
android:layout_toRightOf="@id/car_cl"
android:cursorVisible="true"
android:gravity="center_vertical"
android:hint="请输入车身颜色"
android:paddingLeft="10dp"
android:singleLine="true"
android:textColor="#000000"
android:textSize="18sp" /> <View
android:layout_width="match_parent"
android:layout_height="0.1dp"
android:layout_alignParentBottom="true"
android:layout_marginLeft="12dp"
android:layout_marginRight="12dp"
android:background="#dadada" />
</RelativeLayout> <RelativeLayout
android:layout_width="wrap_content"
android:layout_height="192dp"
android:background="#ffffff"
android:clickable="true" > <TextView
android:id="@+id/car_type"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginLeft="15dp"
android:gravity="center_horizontal"
android:paddingLeft="5dp"
android:paddingTop="15dp"
android:text="车辆类型:"
android:textColor="#000000"
android:textSize="18sp" /> <com.example.view.FlowRadioGroup
android:id="@+id/cartype_radio_group"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_toRightOf="@id/car_type" > <RadioButton
android:id="@+id/big_carriage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="大型客车"
android:textColor="#000000"
android:textSize="14sp" /> <RadioButton
android:id="@+id/middle_carriage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="0dp"
android:text="中型客车"
android:textColor="#000000"
android:textSize="14sp" /> <RadioButton
android:id="@+id/small_carriage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="小型客车"
android:textColor="#000000"
android:textSize="14sp" /> <RadioButton
android:id="@+id/big_car"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="大型货车"
android:textColor="#000000"
android:textSize="14sp" /> <RadioButton
android:id="@+id/small_car"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="小型货车"
android:textColor="#000000"
android:textSize="14sp" /> <RadioButton
android:id="@+id/motor_cycle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="摩托车 "
android:textColor="#000000"
android:textSize="14sp" /> <RadioButton
android:id="@+id/cartype_else"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="其他"
android:textColor="#000000"
android:textSize="14sp" />
</com.example.view.FlowRadioGroup> <View
android:layout_width="match_parent"
android:layout_height="0.1dp"
android:layout_alignParentBottom="true"
android:layout_marginLeft="12dp"
android:layout_marginRight="12dp"
android:background="#dadada" />
</RelativeLayout> <RelativeLayout
android:layout_width="match_parent"
android:layout_height="94dp"
android:background="#ffffff"
android:clickable="true" > <TextView
android:id="@+id/plate_number_cl"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:layout_marginLeft="15dp"
android:gravity="center_horizontal"
android:paddingLeft="5dp"
android:paddingTop="15dp"
android:text="号牌颜色:"
android:textColor="#000000"
android:textSize="18sp" /> <com.example.view.FlowRadioGroup
android:id="@+id/plate_number_group"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_toRightOf="@id/plate_number_cl" > <RadioButton
android:id="@+id/yellow_numb"
android:layout_width="33dp"
android:layout_height="24dp"
android:text="黄色"
android:textColor="#000000"
android:textSize="14sp" /> <RadioButton
android:id="@+id/blue_numb"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="蓝色"
android:textColor="#000000"
android:textSize="14sp" /> <RadioButton
android:id="@+id/black_numb"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="黑色"
android:textColor="#000000"
android:textSize="14sp" /> <RadioButton
android:id="@+id/color_else"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="其他"
android:textColor="#000000"
android:textSize="14sp" />
</com.example.view.FlowRadioGroup> <View
android:layout_width="match_parent"
android:layout_height="0.1dp"
android:layout_alignParentBottom="true"
android:layout_marginLeft="12dp"
android:layout_marginRight="12dp"
android:background="#dadada" />
</RelativeLayout>
</LinearLayout> <RelativeLayout
android:layout_width="match_parent"
android:layout_height="50dip"
android:layout_alignParentBottom="true"
android:background="#2b3134" > <LinearLayout
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:orientation="horizontal" > <Button
android:id="@+id/information_change"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_weight="1"
android:background="@android:color/transparent"
android:gravity="center"
android:text="修改"
android:textColor="@android:color/white"
android:textSize="20dp" /> <View
android:id="@+id/infor_view_temp"
android:layout_width="4dp"
android:layout_height="match_parent"
android:layout_marginBottom="5dp"
android:layout_marginTop="5dp"
android:layout_toRightOf="@id/information_change"
android:background="#14191A" /> <Button
android:id="@+id/information_sure"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_weight="1"
android:background="@android:color/transparent"
android:gravity="center"
android:text="确定"
android:textColor="@android:color/white"
android:textSize="20dp" />
</LinearLayout>
</RelativeLayout> </RelativeLayout>
package com.example.view; import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.widget.RadioGroup; public class FlowRadioGroup extends RadioGroup { public FlowRadioGroup(Context context, AttributeSet attrs) {
super(context, attrs); } @Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
int maxWidth = MeasureSpec.getSize(widthMeasureSpec);
int childCount = getChildCount();
int x = 0;
int y = 0;
int row = 0; for (int index = 0; index < childCount; index++) {
final View child = getChildAt(index);
if (child.getVisibility() != View.GONE) {
child.measure(MeasureSpec.UNSPECIFIED, MeasureSpec.UNSPECIFIED);
// 此处增加onlayout中的换行判断,用于计算所需的高度
int width = child.getMeasuredWidth();
int height = child.getMeasuredHeight();
x += width;
y = row * height + height;
if (x > maxWidth) {
x = width;
row++;
y = row * height + height;
}
}
}
// 设置容器所需的宽度和高度
setMeasuredDimension(maxWidth, y); } @Override
protected void onLayout(boolean changed, int l, int t, int r, int b) {
final int childCount = getChildCount();
int maxWidth = r - l;
int x = 0;
int y = 0;
int row = 0;
for (int i = 0; i < childCount; i++) {
final View child = this.getChildAt(i);
if (child.getVisibility() != View.GONE) {
int width = child.getMeasuredWidth();
int height = child.getMeasuredHeight();
x += width;
y = row * height + height;
if (x > maxWidth) {
x = width;
row++;
y = row * height + height;
}
child.layout(x - width, y - height, x, y);
}
}
} }
// 注册单选按钮的监听事件
cartype_radio_group.setOnCheckedChangeListener(listener1);
plate_number_group.setOnCheckedChangeListener(listener2);
car_color = (EditText) findViewById(R.id.car_color);
back = (ImageButton) findViewById(R.id.infor_back); } private RadioGroup.OnCheckedChangeListener listener1 = new RadioGroup.OnCheckedChangeListener() { @Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if (checkedId == big_carriage.getId()) {
cartype = big_carriage.getText().toString();
} else if (checkedId == middle_carriage.getId()) {
cartype = middle_carriage.getText().toString();
} else if (checkedId == small_carriage.getId()) {
cartype = small_carriage.getText().toString();
} else if (checkedId == big_car.getId()) {
cartype = big_car.getText().toString();
} else if (checkedId == small_car.getId()) {
cartype = small_car.getText().toString();
} else if (checkedId == motor_cycle.getId()) {
cartype = motor_cycle.getText().toString();
} else {
cartype = color_else.getText().toString();
} }
};
private RadioGroup.OnCheckedChangeListener listener2 = new RadioGroup.OnCheckedChangeListener() { @Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if (checkedId == yellow_numb.getId()) {
color_car = yellow_numb.getText().toString();
} else if (checkedId == blue_numb.getId()) {
color_car = blue_numb.getText().toString();
} else if (checkedId == black_numb.getId()) {
color_car = black_numb.getText().toString();
} else {
color_car = yellow_numb.getText().toString();
} }
};
android开发之单选按钮的更多相关文章
- Android开发 ---基本UI组件3:单选按钮、多选按钮、下拉列表、提交按钮、重置按钮、取消按钮
Android开发 ---基本UI组件2 1.activity_main.xml 描述: 定义一个用户注册按钮 <?xml version="1.0" encoding=&q ...
- Android开发 ---基本UI组件2:图像按钮、单选按钮监听、多选按钮监听、开关
Android开发 ---基本UI组件2 1.activity_main.xml 描述: 定义一个按钮 <?xml version="1.0" encoding=" ...
- Android开发ListView嵌套ImageView实现单选按钮
做Android开发两年的时间,技术稍稍有一些提升,刚好把自己实现的功能写出来,记录一下,如果能帮助到同行的其他人,我也算是做了件好事,哈哈!!废话不多说,先上个图. 先上一段代码: if (last ...
- Android开发-之认识palette
Android开发中,Google工程师已经给我们封装好了很多的按钮,使得我们在开发中非常的方便和便捷. 那么今天就来认识一下常用的按钮,那么在之前的课程中我已经详细讲过了Button按钮,那么这里就 ...
- Android开发1:基本UI界面设计——布局和组件
前言 啦啦啦~本学期要开始学习Android开发啦~ 博主在开始学习前是完完全全的小白,只有在平时完成老师要求的实验的过程中一步一步学习~从此篇博文起,博主将开始发布Android开发有关的博文,希望 ...
- 【Android学习】《Android开发视频教程》第一季笔记
视频地址: http://study.163.com/course/courseMain.htm?courseId=207001 课时5 Activity基础概念 1.Android开发技术结构 ...
- Android开发学习清单
目录: 第1章 Android应用与开发环境1.1 Android的发展和历史1.1.1 Android的发展和简介1.1.2 Android平台架构及特性1.2 搭建Android开发环境1.2.1 ...
- Android开发中的问题及相应解决(持续更新)
最近博客写的少了,以后还得经常更新才行. ------------------------------------------------------------ 1.特定业务需求下try cath ...
- 转发:Android开发?用C#!!
转发自 最近偶然在QQ技术群里见到有人提起用C#开发Android,当时我感觉到很诧异:Android不是只能用Java开发吗?何时可以使用C#了?那个群友便告知我:mono. 百度一下吧!搜到了mo ...
随机推荐
- JSON序列化和反序列化的实例
之前有项目中使用到了Json的序列化和反序列化,现在将使用的实例记录下来以备查阅.如有不妥,请指教. 代码的最终目的是得到一个符合 resultClass<List<rtnGetFindM ...
- windows 版的julia repl 启动时间已经大大优化!
julia 是一门语法类似python 偏向主要用于科学计算的语言,julia吸收了很多其它语言的优点,内置了大量函数,使用起来很方便. 之前windows下的 julia repl(交互解释器)启动 ...
- javaEE(web)SEO优化 Yahoo军规
javaEE(web)SEO优化 Yahoo军规 1.尽可能减少HTTP请求数2.使用CDN3.添加Expire/Cache-Control头4.启用Gzip压缩5.将CSS房在页面最上方6.将Scr ...
- js限制文本框只能输入整数或者带小数点[转]
这篇文章是关于js限制文本框只能输入整数或者带小数点的内容,以下就是该内容的详细介绍. 做表单验证的时候是否会碰到验证某个输入框内只能填写数字呢,仅允许输入整数数字或者带小数点的数字.下面这段代码也许 ...
- OD调试篇6--对一些真正的小程序进行一点点的修改
先打开这个程序看看,提醒你这是一个未注册版本的软件.会发现只能添加4个联系人,这显然是我不想看见的,于是我要对这个程序进行一些修改,嘿嘿... 通过OD载入这个程序 有一些(SEH)也就是异常,我们可 ...
- 黑马程序员:Java编程_String
=========== ASP.Net+Android+IOS开发..Net培训.期待与您交流!=========== 描述字符串对象的类是java.lang.String,String类是不可变(f ...
- day5--<装饰器、模块、字符串格式化、生成器、迭代器>logging模块
本节大纲: 一:双层装饰器:一个函数可以被多层装饰器进行装饰,函数渲染(编译)从下到上,函数执行从上到下.如下程序: #!/usr/bin/env python #-*-coding:utf-8-*- ...
- HDfs命令
HDFS命令分为用户命令(dfs,fsck等),管理员命令(dfsadmn,namenode,datanode等) hdfs -ls -lsr 执行lsr 是递归显示 drwxr-xr-x -hado ...
- php递归函数--遍历
多应用在 栏目多级.无限极调用 数据库数据如: id catname pid 1 关于我们 0 2 新闻 0 3 公司新闻 2 4 ...
- 迷你DVD管理器(Java版)
import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner;class Test { pub ...