<?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. php一个简单的计算器

    <?php if(isset($_POST['sub'])) { $result = ''; switch($_POST['ysf']) { case '+': $result = $_POST ...

  2. BEGIN_TEMPLATE_MESSAGE_MAP

    最近转做服务端开发,或多或少有点坑爹的感觉.目前正在恶补Linux C/C++编程,主要还是集中在Linux系统API的学习.不过也好,以后更新的内容不仅仅只有Windows了. 今天说一点简单的东西 ...

  3. day11 堡垒机

    项目实战:运维堡垒机开发 前景介绍 到目前为止,很多公司对堡垒机依然不太感冒,其实是没有充分认识到堡垒机在IT管理中的重要作用的,很多人觉得,堡垒机就是跳板机,其实这个认识是不全面的,跳板功能只是堡垒 ...

  4. SVG 2D入门13 - svg对决canvas

    到目前为止,SVG与Canvas的主要特性均已经总结完毕了.它们都是HTML5中支持的2D图形展示技术,而且均支持向量图形.现在,我们就来比对一下这两种技术,分析一下它们的长处和适用场景.首先分析一下 ...

  5. javaweb--struts框架--struts.xml

    <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-/ ...

  6. Jrebel6.3.3破解,配置图文教程

    JRebel是个很好的开发工具,我在网上找了好久都没有找到很详细的教程,破解与配置教程千篇一律,步骤不详细.编写这篇教程,综合网络上的知识,加上了自己的理解与详细图文步骤. 安装 一般最新的插件是没有 ...

  7. js实现cookie记住密码

    近来做记住密码时,用js的实现方式做了一下. login.jsp页面代码 <%@ page language="java" import="java.util.*& ...

  8. Codeforces Round #157 (Div. 2)

    A. Little Elephant and Chess 模拟. B. Little Elephant and Magic Square 枚举左上角,计算其余两个位置的值,在\(3\times 3\) ...

  9. (转) Deep Reinforcement Learning: Playing a Racing Game

    Byte Tank Posts Archive Deep Reinforcement Learning: Playing a Racing Game OCT 6TH, 2016 Agent playi ...

  10. SSD(Single Shot MultiBox Detector)的安装配置和运行

    下文图文介绍转自watersink的博文SSD(Single Shot MultiBox Detector)不得不说的那些事. 该方法出自2016年的一篇ECCV的oral paper,SSD: Si ...