安卓课后作业任务一
①使用滚动字幕的标题“Please choose a flower you like''
网上查找的相关代码
<LinearLayout
android:orientation ="vertical"
android:gravity ="center_vertical"
android:layout_width ="fill_parent"
android:focusable ="true"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/activity_horizontal_margin">
<TextView
android:id="@+id/tittle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:lines="1"
android:singleLine="true"
android:focusable="true"
android:focusableInTouchMode="true"
android:scrollHorizontally="true"
android:marqueeRepeatLimit="marquee_forever"
android:ellipsize="marquee"
android:text="Please choose a flower you like!"
android:textColor="@android:color/holo_green_light"
android:textSize="25sp"/>
<ImageView
android:id="@+id/picture"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_gravity="center"/>
②RadioGroup和radiobutton创建了两行三列的单选按钮:
<RadioGroup
android:id="@+id/kinds"
android:layout_marginTop="20dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="vertical">
<RadioGroup
android:id="@+id/rg1"
android:layout_marginTop="20dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal">
<RadioButton
android:id="@+id/hehua"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="@dimen/activity_vertical_margin"
android:checked="true"
android:text="荷花"
android:textSize="20sp"/>
<RadioButton
android:id="@+id/mudanhua"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:checked="true"
android:text="牡丹花"
android:textSize="20sp"/>
<RadioButton
android:id="@+id/meihua"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/activity_vertical_margin"
android:checked="true"
android:text="梅花"
android:textSize="20sp"/>
</RadioGroup>
<RadioGroup
android:id="@+id/rg2"
android:layout_marginTop="20dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal">
<RadioButton
android:id="@+id/rose"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="@dimen/activity_vertical_margin"
android:checked="true"
android:text="玫瑰"
android:textSize="20sp"/>
<RadioButton
android:id="@+id/mantianx"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:checked="true"
android:text="满天星"
android:textSize="20sp"/>
<RadioButton
android:id="@+id/yinghua"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/activity_vertical_margin"
android:checked="true"
android:text="樱花"
android:textSize="20sp"/>
</RadioGroup>
</RadioGroup>
</LinearLayout>
</LinearLayout>
③最后的任务一相关界面布局:
④对其功能的实现:
rg1.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
//监听事件的建立1
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if (rbthehua.isChecked()) {
ivpicture.setImageResource(R.drawable.hehua);
rg2.clearCheck();//单选选项的实现
}
if (rbtmudanhua.isChecked()) {
ivpicture.setImageResource(R.drawable.mudanhua);
rg2.clearCheck();
}
if (rbtmeihua.isChecked()) {
ivpicture.setImageResource(R.drawable.meihua);
rg2.clearCheck();
}
}
});
rg2.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
//监听事件的建立2
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if (rbtrose.isChecked()) {
ivpicture.setImageResource(R.drawable.rose);
rg1.clearCheck();
}
if (rbtmantianx.isChecked()) {
ivpicture.setImageResource(R.drawable.mantianx);
rg1.clearCheck();
}
if (rbtyinghua.isChecked()) {
ivpicture.setImageResource(R.drawable.yinghua);
rg1.clearCheck();
}
}
});
}
}
⑤完成
![](https://images2015.cnblogs.com/blog/1127046/201703/1127046-20170320213909627-1171944501.png)
![](https://images2015.cnblogs.com/blog/1127046/201703/1127046-20170320213807236-1476888842.png)
![](https://images2015.cnblogs.com/blog/1127046/201703/1127046-20170320214013596-1438573647.png)
![](https://images2015.cnblogs.com/blog/1127046/201703/1127046-20170320214113705-10692113.png)
![](https://images2015.cnblogs.com/blog/1127046/201703/1127046-20170320214418080-1864745654.png)