<?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开发之单选按钮的更多相关文章

  1. Android开发 ---基本UI组件3:单选按钮、多选按钮、下拉列表、提交按钮、重置按钮、取消按钮

    Android开发 ---基本UI组件2 1.activity_main.xml 描述: 定义一个用户注册按钮 <?xml version="1.0" encoding=&q ...

  2. Android开发 ---基本UI组件2:图像按钮、单选按钮监听、多选按钮监听、开关

    Android开发 ---基本UI组件2 1.activity_main.xml 描述: 定义一个按钮 <?xml version="1.0" encoding=" ...

  3. Android开发ListView嵌套ImageView实现单选按钮

    做Android开发两年的时间,技术稍稍有一些提升,刚好把自己实现的功能写出来,记录一下,如果能帮助到同行的其他人,我也算是做了件好事,哈哈!!废话不多说,先上个图. 先上一段代码: if (last ...

  4. Android开发-之认识palette

    Android开发中,Google工程师已经给我们封装好了很多的按钮,使得我们在开发中非常的方便和便捷. 那么今天就来认识一下常用的按钮,那么在之前的课程中我已经详细讲过了Button按钮,那么这里就 ...

  5. Android开发1:基本UI界面设计——布局和组件

    前言 啦啦啦~本学期要开始学习Android开发啦~ 博主在开始学习前是完完全全的小白,只有在平时完成老师要求的实验的过程中一步一步学习~从此篇博文起,博主将开始发布Android开发有关的博文,希望 ...

  6. 【Android学习】《Android开发视频教程》第一季笔记

    视频地址: http://study.163.com/course/courseMain.htm?courseId=207001 课时5    Activity基础概念 1.Android开发技术结构 ...

  7. Android开发学习清单

    目录: 第1章 Android应用与开发环境1.1 Android的发展和历史1.1.1 Android的发展和简介1.1.2 Android平台架构及特性1.2 搭建Android开发环境1.2.1 ...

  8. Android开发中的问题及相应解决(持续更新)

    最近博客写的少了,以后还得经常更新才行. ------------------------------------------------------------ 1.特定业务需求下try cath ...

  9. 转发:Android开发?用C#!!

    转发自 最近偶然在QQ技术群里见到有人提起用C#开发Android,当时我感觉到很诧异:Android不是只能用Java开发吗?何时可以使用C#了?那个群友便告知我:mono. 百度一下吧!搜到了mo ...

随机推荐

  1. 从0到1---“保多多”APP的开发(二)

    今天继续记录宝多多开发过程中的一些值得注意的知识点: 1.验证车牌格式的正则表达式函数: //车牌号验证 - (BOOL)validateCarNo:(NSString *)carNo { NSStr ...

  2. node.js在linux下的安装

    简单说就是解压后,在bin文件夹中已经存在node以及npm,如果你进入到对应文件的中执行命令行一点问题都没有,不过不是全局的,所以将这个设置为全局就好了. ? 1 2 3 cd node-v0.10 ...

  3. GCD的基本知识

    什么是GCD 全称是Grand Central Dispatch,可译为“牛逼的中枢调度器” 纯C语言,提供了非常多强大的函数 GCD的优势 GCD是苹果公司为多核的并行运算提出的解决方案 GCD会自 ...

  4. .使用 HTML+CSS 实现如图布局,border-widht 5px,一个格子大小是 50*50,hover时候边框变为红色(兼容IE6+,考虑语义化的结构)

    <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ...

  5. day14_API第四天

    1.正则(了解) 1.基本的正则表达式(看懂即可) 字符类[abc] a.b 或 c(简单类)[^abc] 任何字符,除了 a.b 或 c(否定)[a-zA-Z] a 到 z 或 A 到 Z,两头的字 ...

  6. Quartz在Spring中动态设置cronExpression (spring设置动态定时任务)

    什么是动态定时任务:是由客户制定生成的,服务端只知道该去执行什么任务,但任务的定时是不确定的(是由客户制定).      这样总不能修改配置文件每定制个定时任务就增加一个trigger吧,即便允许客户 ...

  7. bk.

    http://ol.tgbus.com/zt2013/gzsnew/ 巴士盘点 十大游戏工作室 http://bbs.3dmgame.com/forum.php?mod=viewthread& ...

  8. 20160113 JS中CheckBox如何控制全选

    //判断CheckBoxzong他的点击事件 $("#CheckBoxzong").click(function () { //取出所有class为选中的集合 var query ...

  9. python 之post、get与cookie实战

    项目名称:登陆考勤管理系统爬取个人考勤信息并写入excel表格 编写目的: 公司经常要统计员工的考勤信息,而员工每次都要登陆考勤系统,再复制相关信息出来,贴到EXCEL,再转给统计人员,统计人员再挨个 ...

  10. 利用Handler延时机制实现点击两次退出程序

    第一步:声明一个标记变量用来判断是否需要退出 第二步:重写handlerMessage方法 第三步:自定义一个exit()方法给标记变量赋值 第四步:重写onKeyDown方法   private s ...