3.17作业

3.17作业

选择你喜欢的花

1. 布局设计代码

<TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:text="Please choose a flower you like!"android:textSize="40dp"android:ellipsize="marquee"android:marqueeRepeatLimit="marquee_forever"android:focusable="true"android:focusableInTouchMode="true"android:singleLine="true" />

首先设计了TextView,在经过网上查找以及自我思考后,给标题文字设了“跑马灯”的滚动状态,并且设置永远跑马灯;

标题文字要设置成单行显示也就是singleLine,以及文字要比TextView长;

要在文字上获得焦点;

      <ImageViewandroid:id="@+id/img_flower"android:layout_gravity="center_horizontal"android:layout_width="350dp"android:layout_height="200dp"android:layout_weight="0.33"/>

设置显示图片的框;

<LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"><RadioGroupandroid:id="@+id/flower1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:gravity="center"android:orientation="horizontal"><RadioButtonandroid:id="@+id/rbt_lihua"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="梨花    "android:textSize="25dp"/><RadioButtonandroid:id="@+id/rbt_meihua"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="梅花    "android:textSize="25dp" /><RadioButtonandroid:id="@+id/rbt_yinghua"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="樱花    "android:textSize="25dp" /></RadioGroup></LinearLayout>
<LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"><RadioGroupandroid:id="@+id/flower2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:gravity="center"android:orientation="horizontal"><RadioButtonandroid:id="@+id/rbt_shuixianhua"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="水仙花"android:textSize="25dp"/><RadioButtonandroid:id="@+id/rbt_youcaihua"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="油菜花"android:textSize="25dp" /><RadioButtonandroid:id="@+id/rbt_yulanhua"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="玉兰花"android:textSize="25dp" /></RadioGroup></LinearLayout>

设置六个按钮;

因为要两排三列 所以我用了两个LinearLayout布局;
dPYAAAAAAAAA&bo=xQH9AQAAAAADBxo!&rf=viewer_4

2.运行代码

public class MainActivity extends AppCompatActivity {
private ImageView img_flower;
private RadioGroup flower1;
private RadioGroup flower2;
private RadioButton rbt_lihua;
private RadioButton rbt_meihua;
private RadioButton rbt_yinghua;
private RadioButton rbt_youcaihua;
private RadioButton rbt_shuixianhua;
private RadioButton rbt_yulanhua;
@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);img_flower = (ImageView) findViewById(R.id.img_flower);flower1=(RadioGroup) findViewById(R.id.flower1);flower2=(RadioGroup) findViewById(R.id.flower2);rbt_lihua=(RadioButton) findViewById(R.id.rbt_lihua);rbt_meihua=(RadioButton) findViewById(R.id.rbt_meihua);rbt_yinghua=(RadioButton) findViewById(R.id.rbt_yinghua);rbt_youcaihua=(RadioButton) findViewById(R.id.rbt_youcaihua);rbt_shuixianhua=(RadioButton) findViewById(R.id.rbt_shuixianhua);rbt_yulanhua=(RadioButton) findViewById(R.id.rbt_yulanhua);

定义主键;

获取主键 findViewById;

    rbt_lihua.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {if (rbt_lihua.isChecked()){img_flower.setImageResource(R.drawable.lihua);no1();}}});rbt_meihua.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {if (rbt_meihua.isChecked()){img_flower.setImageResource(R.drawable.meihua);no1();}}});rbt_yinghua.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {if (rbt_yinghua.isChecked()){img_flower.setImageResource(R.drawable.yinghua);no1();}}});rbt_shuixianhua.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {if (rbt_shuixianhua.isChecked()){img_flower.setImageResource(R.drawable.shuixianhua);no2();}}});rbt_youcaihua.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {if (rbt_youcaihua.isChecked()){img_flower.setImageResource(R.drawable.youcaihua);no2();}}});rbt_yulanhua.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {if (rbt_yulanhua.isChecked()){img_flower.setImageResource(R.drawable.yulanhua);no2();}}});}

设置监听按钮;

通过RadioButton的选中状态获取

void no1(){rbt_shuixianhua.setChecked(false);rbt_youcaihua.setChecked(false);rbt_yulanhua.setChecked(false);
}
void no2(){rbt_meihua.setChecked(false);rbt_lihua.setChecked(false);rbt_yinghua.setChecked(false);
}
}

因为设置了两组RadioGroup,所以,当点第一组的RadioButton时第二组也能被选上,所以这里要设置无返回值类型,同时上面也要调用这个方法;
dCABAAAAAAAA&bo=gAJyBAAAAAAFANc!
dB8BAAAAAAAA&bo=gAJyBAAAAAAFANc!

坐标信息

1.布局设计代码

    <ImageViewandroid:id="@+id/img"android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/b"/>

很简单的布局代码,只需要插入一张图就好了

2.运行代码

public class MainActivity extends AppCompatActivity {
private ImageView img;
private long time;
@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);
img = (ImageView) findViewById(R.id.img);
}@Override
public boolean onTouchEvent(MotionEvent event) {if (event.getAction()==MotionEvent.ACTION_DOWN){String pos= "";float x= event.getX();float y =event.getY();img.setPadding((int)x-50,(int)y-300,0,0);pos="x轴坐标"+x+"y轴坐标"+y;Toast.makeText(this,pos,Toast.LENGTH_SHORT).show();}return super.onTouchEvent(event);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {if(event.getKeyCode()==KeyEvent.KEYCODE_BACK){exit();return false;}return super.onKeyDown(keyCode, event);
}void exit(){if(System.currentTimeMillis()-time>2000){Toast.makeText(this,"再点一次退出程序!",Toast.LENGTH_SHORT).show();time=System.currentTimeMillis();}else {finish();}
}
}

dPgAAAAAAAAA&bo=gAJyBAAAAAAFANc!

dB8BAAAAAAAA&bo=gAJyBAAAAAAFANc!

转载于:https://www.cnblogs.com/yeech/p/6582945.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/488847.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

listctrl 优化_教育培训网站SEO优化,新的网站SEO优化整体外包费用

原标题&#xff1a;教育培训网站SEO优化&#xff0c;新的网站SEO优化整体外包费用百度营销凭借强大的用户产品优势&#xff0c;每天数十亿次搜索请求、超过1亿用户浏览百度信息流、800亿次定位服务请求&#xff0c;为客户提供全系列产品广告资源覆盖用户生活全场景。百度搜索se…

c语言楼梯有10级台阶,C语言小程序之没事爬楼梯

题目有39级台阶&#xff0c;每一步只能走1阶或者2阶。如果需要走偶数步&#xff0c;求上台阶的方案数。分析拿到题目就是一通分析&#xff0c;39是奇数&#xff0c;一次走1阶或者两阶。。。那么就有&#xff1a;1*x2y39&#xff0c;x得是个奇数。。。要求走偶数步&#xff0c;那…

【周末阅读】2019自动驾驶十大关键词

来源&#xff1a;智车科技作者&#xff1a;曾晶、桂艳琳、唐沛祥回看过去2019年自动驾驶行业的“关键词”&#xff0c;从中感受这一年自动驾驶的变化与趋势。关键词一&#xff1a;交通强国2019年9月&#xff0c;中共中央、国务院印发了《交通强国建设纲要》&#xff08;以下简称…

【adb】电脑通过ADB向手机设备传输文件

具体步骤如下&#xff1a; Step1 下载ADB工具 下载最新版本的 ADB工具 !!! 注意&#xff1a;一定要是最新版本的ADB&#xff0c;否则很可能导致无法识别到手机。 将下载的ADB解压以后的文件如下图所示&#xff1a; Step2 添加环境变量 将 ABD 的路径 D:\platformtools &am…

apple usb ethernet adapter驱动_佳能Canon PIXMA MG3620一体机驱动下载 v1.01官方版

软件标签&#xff1a;佳能MG3620是一款无线喷墨多功能一体机&#xff0c;拥有打印、复印、扫描等多种功能&#xff0c;并且支持手机控制进行操作&#xff0c;可以大大地提高办公效率。如果你遇到了该一体机连接电脑时无反应&#xff0c;那就是缺少了小编推荐的佳能MG3620驱动程…

图解Javascript——作用域、作用域链、闭包

什么是作用域&#xff1f; 作用域是一种规则&#xff0c;在代码编译阶段就确定了&#xff0c;规定了变量与函数的可被访问的范围。全局变量拥有全局作用域&#xff0c;局部变量则拥有局部作用域。 js是一种没有块级作用域的语言(包括if、for等语句的花括号代码块或者单独的花括…

除了欧拉公式,这8个数学公式也足够美丽且神奇

来源&#xff1a;算法与数学之美1概率分布公式

canvas rotate 累加旋转_震惊,canvas文字粒子效果,只需要100行代码,简单易懂。

震惊,canvas文字粒子效果&#xff0c;只需要100行代码&#xff0c;简单易懂。canvas是使用JavaScript程序绘图(动态生成),相比于css&#xff0c;可以更加简单方便的绘制细节的样式。其中最强大的功能莫过去像素的处理。一个像素一个像素去绘制任何想要的展示效果。接下来&#…

CES 2020前瞻:一份最全的趋势预测报告

来源&#xff1a; CES20202020年&#xff0c;消费级技术领域的总体趋势可以总结为&#xff1a;最顶尖的产品将变得更强大、更完善。虽然我们并不喜欢“溢价”这个已经被用滥了的字眼&#xff0c;但不得不承认&#xff0c;新一年中溢价会成为新的常态。最好的东西会变得更好&…

Android pda出入库管理,出入库PDA管理系统软件

随着经济的高速发展&#xff0c;市场的日新月异&#xff0c;仓库管理越来越重要起来&#xff0c;企业里从原料的入库到成品的出库都需经过仓库来管理控制&#xff0c;仓库工作责任重大、数据即时准确犹为关键&#xff0c;现代企业大多都借助出入库管理系统软件来管控仓库&#…

一棵树的生物量怎么算_桂花开花小、开花少怎么办?四点建议送给你!

原标题&#xff1a;桂花开花小、开花少怎么办&#xff1f;四点建议送给你&#xff01;虽然冬天绝大多数桂花都处在休眠期&#xff0c;生长缓慢&#xff0c;不开花&#xff0c;但四季桂花是个例外&#xff0c;只要温度合适养护得当&#xff0c;冬天也能让我们闻到桂花香。桂花开…

28篇标志性论文见证「自然语言处理NLP」2019-2020年度亮点进展

来源&#xff1a;专知【导读】自然语言处理专家elvis在medium博客上发表了关于NLP在2019年的亮点总结。对于自然语言处理&#xff08;NLP&#xff09;领域而言&#xff0c;2019年是令人印象深刻的一年。在这篇博客文章中&#xff0c;我想重点介绍一些我在2019年遇到的与机器学习…

spark while_05_尚硅谷大数据技术之Spark内核解析(1.1) - 十一vs十一

尚硅谷大数据课程之Spark内核解析(作者&#xff1a;尚硅谷大数据研发部)官网&#xff1a;版本&#xff1a;V1. Spark 内核概述Spark内核泛指Spark的核心运行机制&#xff0c;包括Spark核心组件的运行机制、Spark任务调度机制、Spark内存管理机制、Spark核心功能的运行原理等&am…

AI初创公司都去哪了?2019年科技公司“五巨头”收购盘点

大数据文摘出品来源&#xff1a;venturebeat人工智能人才的争夺大战愈演愈烈。 今年&#xff0c;Pinterest的首席技术官Vanja Josifovski离职加入了Airbnb&#xff0c;而Pinterest则聘请了沃尔玛的首席技术官Jeremy King来领导工程团队。此外&#xff0c;包括谷歌和苹果在内的所…

angular element()

使用angular.element()获取一个dom的方法。 1.可以使用jquery的选择器 2.可以使用javascript的原生查找元素的方法 下面是angular.element()提供的方法 <input type"checkbox" class"input" /><input type"text" class"input1&quo…

【前沿科技】看完这篇文章前,你绝对想象不到欧美航空机器人竟然发展到这个程度了!...

来源&#xff1a;中国机器人网《工程》杂志撰文认为&#xff0c;工业机器人在许多行业中已经建立了良好的基础&#xff0c;并且通常与现代化的先进制造系统相关联&#xff0c;但是&#xff0c;航空制造仍然严重依赖熟练的手工作业。航空制造中采用机器人的一个主要障碍是缺乏精…

beautifulsoup网页爬虫解析_Python爬虫快速入门,静态网页爬取

在开始之前&#xff0c;请确保你的电脑上已经安装好了BeautifulSoup库&#xff0c;可以通过在命令行中输入pip install beautifulsoup4来进行安装。一、数据解析在爬取之前&#xff0c;我们需要检测下响应状态码是否为200&#xff0c;如果请求失败&#xff0c;我们将爬取不到任…

当超级智能崛起时……

来源&#xff1a;资本实验室“大雷&#xff0c;你脑子没出啥毛病吧&#xff1f;”李春花轻声问道&#xff0c;眼睛里满是关切的神色。“喔&#xff0c;你放心&#xff0c;俺没事&#xff01;上次的事故之后&#xff0c;我的芯片和操作系统都已经升级到最新版本啦&#xff01;”…

小米小爱音箱Pro8安装app_小米小爱音箱HD获DXO评为第二!低音准确度很高

前几天&#xff0c;知名评测机构DXOMARK公布了用于测试无线音箱音质的新基准——DXOMARK Speaker。据了解&#xff0c;这个基准由百个测试汇集而成&#xff0c;该机构称这个基准为针对音箱产品唯一的科学评分。11月9日&#xff0c;该机构发文称&#xff0c;小米小爱音箱HD获得了…

Lua的垃圾回收机制详解

Lua 是一种轻量级的编程语言&#xff0c;广泛用于嵌入到其他应用程序中&#xff0c;尤其是在游戏开发领域。Lua 的内存管理机制采用了自动垃圾收集&#xff08;Garbage Collection&#xff09;的方法。以下是Lua内存管理的一些关键方面&#xff1a; 垃圾收集原理概述 Lua 使用…