Android移动终端开发大作业.docx
《Android移动终端开发大作业.docx》由会员分享,可在线阅读,更多相关《Android移动终端开发大作业.docx(12页珍藏版)》请在冰豆网上搜索。
Android移动终端开发大作业
1、
概述
音乐播放器,是现代移动设备基础软件之一,简单的音乐播放器能实现读取音乐、显示歌曲、播放音乐、音乐切换等功能,而较为复杂的音乐播放器则能实现联网交互功能,例如点评音乐、分享音乐、好友互动。
本文旨在扩展音乐播放器的互动功能,在原先的音乐播放器基础上,扩展了“个人中心”界面,实现了界面间的跳转和简单的个人信息设置。
用户可在个人中心界面中实现设置个人信息、接收系统消息、与好友互动等功能,但由于时间原因,只能实现部分界面设计,希望能在以后的研究中完善其他想法部分。
本文主要应用了activity跳转方法与layout布局设计等技术,实现了登入界面LoginActivity、歌曲界面ListActivity、个人界面AccountActivty之间的相互跳转。
本文在AccoutActivty中还加入了个人头像ImageView与个性签名EditText,用来显示用户的个人信息,丰富音乐播放器的功能。
2、
关键技术
本文的扩展中主要用到的控件有:
Button、ImageView、EditText,首先,为了实现界面的跳转,本文选择了应用了点击Button跳转的方法,在第一个activity中加入Button控件,为控件添加事件监听器,实现界面跳转。
查阅SDK文档可得到Button的布局信息:
android:layout_height="wrap_content"android:layout_width="wrap_content"android:text="@string/self_destruct"android:onClick="selfDestruct"/>Button的典型用法如下:publicclassMyActivityextendsActivity{protectedvoidonCreate(Bundleicicle){super.onCreate(icicle);setContentView(R.layout.content_layout_id);finalButtonbutton=(Button)findViewById(R.id.button_id);button.setOnClickListener(newView.OnClickListener(){publicvoidonClick(Viewv){//Performactiononclick}});}}本文在扩展的个人用户界面中设置了用户头像与个性签名功能,分别利用了ImageView与EditText控件实现,其基本属性如下:android:adjustViewBounds//调整其边界以保持其可绘制的高宽比android:baseline//视图中基线的偏移量android:baselineAlignBottom//视图将基于其底边对齐基线android:cropToPadding//被裁剪以适应其填充android:maxHeight//提供最大高度android:maxWidth//提供最大宽度android:scaleType//调整图像大小或移动以匹配此ImageView的大小android:src//设置ImageView的内容android:hint//设置显示在空间上的提示信息android:numeric//设置只能输入整数,如果是小数则是:decimalandroid:singleLine//设置单行输入android:password//设置只能输入密码android:textColor//字体颜色android:textStyle//字体,bold,italic,bolditalicandroid:textSize//大小android:capitalize//以大写字母写在界面布局上,本文LinearLayout(线性布局)为主,在部分控件设计中应用了RelativeLayout(相对布局),其重要属性如下:android:baselineAligned//当设置为false时,阻止布局对齐其子基线。android:divider//可用作按钮之间的垂直分隔符。android:gravity//指定一个对象应该如何在X轴和Y轴上定位其内容。android:orientation//设置布局是一行还是一列android:weightSum//定义最大权重和。android:gravity//指定一个对象应该如何在X轴和Y轴上定位其内容。android:ignoreGravity//指示哪个视图不受重力影响。在类的编写中,本文利用了IntentsandIntentFilters方法实现界面的跳转,在用户信息上使用getIntent方法获取Intent对象,并使用Intent对象的getStringExtra方法获取传过来的用户名,再调用TextView的setText方法显示在TextView上。3、具体分析本文的扩展主要分为layout页面布局与classAccounttActivity编写。在页面布局部分,本文在原先的actvity_list布局中加入了一个btn_account,为btn_account添加事件监听器实现界面跳转,当用户点击btn_account时,则由歌曲界面跳转到个人界面,查看个人信息;本文还在AccountActivity中放置了btn_out,实现个人界面到登入界面的跳转。其关键代码如下:ButtonaccountBtn=(Button)findViewById(R.id.btn_account);/*实例化一个Button对象,通过findViewById方法实现layout中的控件与java对象的关联*/accountBtn.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){Intentintent=newIntent(ListActivity.this,AccountActivity.class);startActivity(intent);/*为Button添加OnClickListener监听器,并在OnClick方法中实现向LoginActivity的跳转,通过startActivity方法实现Activity的切换。*/ButtonoutBtn=(Button)findViewById(R.id.btn_out);outBtn.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){Intentintent=newIntent(AccountActivity.this,LoginActivity.class);startActivity(intent);}});在class编写中,本文利用getIntent与getStringExtra方法获取LoginActivity中用户输入的用户名,再调用TextView的setText方法显示在TextView上。其关键代码如下:protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_account);TextViewnameTxt=(TextView)findViewById(R.id.txt_name);Stringname=this.getIntent().getStringExtra("uname");nameTxt.setText(name);}/*使用getIntent方法获取Intent对象,并使用Intent对象的getStringExtra方法,调用TextView的setText方法放到TextView上显示*/在实现设计想法时,也遇到过一些困难。例如编写利用intent方法实现activity跳转语句,在调试中并没有报错,但真机测试时却发生了闪退情况,通过查阅资料找出了代码错误,应该对新设计的layout布局建立一个class,并实现一些功能,才在manifest中申明AccountActivity,实现跳转效果。通过多次的测试,以下为本文的程序运行结果:4、心得体会通过这次应用开发设计中,我对安卓开发有了更深刻的了解与认识。从刚开始设计新功能时的迷茫到查阅资料、了解音乐播放器基本功能,确定扩展方向,我学到了许多也认识到了自己的不足。最初,我想扩展“播放模式”功能,可供用户选择单曲循环、顺序播放、随机播放三种播放模式,尝试着学习别人的代码,但总是发现错误,许多方法无法运行,一次次的调整但还是存在错误,最后只能放弃最初的想法,重新设计新的功能。在设计“个人用户”界面时,我也曾遇到问题:编写的activtiy无法跳转,用户名无法传递。我通过查阅网络资料,翻看老师给的作业示例,一点一点对比地找出自己的错误,慢慢地调试出想要的结果。这次的安卓开发课程不仅仅教会了我基础的安卓开发知识,更给了我一次锻炼自己、突破自己的机会。在之前的三个小作业中,我学习老师给的例子,研究关键代码,尝试着运用学到的知识完成每次作业,每一次作业中都有所收获;而在本次的设计作业中,多次的错误调试更锻炼了我的意志力,要学好安卓开发就应该不怕失败,对比学习他人的代码,找出自己的错误。勇于调试、勤于学习,这就是我领悟到的学习安卓开发的方法。在这次的设计开发中,我还想增加更多的界面设计,连接数据库,实现其他互动功能,但由于时间的原因,不能实现更多的想法,希望能在以后的安卓开发学习中完善这个任务。评分表序号评分细则分数得分1选题符合论文要求且具备一定难度102报告字数与格式符合要求253论文论述清晰、分析准确304论文有相应的实例工程105例子工程代码量106论文原创性15附件java代码packageedu.whut.wangwenying.job3;importandroid.content.Intent;importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundle;importandroid.view.View;importandroid.widget.Button;importandroid.widget.EditText;importandroid.widget.ImageView;importandroid.widget.TextView;importedu.whut.wangwenying.job1.R;publicclassAccountActivityextendsAppCompatActivity{protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_account);TextViewnameTxt=(TextView)findViewById(R.id.txt_name);ButtonoutBtn=(Button)findViewById(R.id.btn_out);/*实例化Button对象,通过findViewById方法实现layout中的控件与java对象的关联*/ImageViewimageView=(ImageView)findViewById(R.id.imageView);TextViewtxt_sign=(TextView)findViewById(R.id.txt_sign);EditTextedit_sign=(EditText)findViewById(R.id.edit_sign);Buttonbut_move=(Button)findViewById(R.id.btn_move);Buttonbut_fans=(Button)findViewById(R.id.btn_fans);Buttonbut_attention=(Button)findViewById(R.id.btn_attention);Buttonbut_message=(Button)findViewById(R.id.btn_message);Buttonbut_centre=(Button)findViewById(R.id.btn_centre);Buttonbut_setting=(Button)findViewById(R.id.btn_setting);Stringname=this.getIntent().getStringExtra("uname");nameTxt.setText(name);/*使用getIntent方法获取Intent对象,并使用Intent对象的getStringExtra方法,调用TextView的setText方法放到TextView上显示*/outBtn.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){Intentintent=newIntent(AccountActivity.this,LoginActivity.class);startActivity(intent);/*为Button添加OnClickListener监听器,并在OnClick方法中实现向LoginActivity的跳转,通过startActivity方法实现Activity的切换。*/}});}}Layout布局设计xmlversion="1.0"encoding="utf-8"?>android="xmlns:app="android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"android:weightSum="1">android:layout_width="wrap_content"android:layout_height="wrap_content">android:id="@+id/txt_name"android:layout_alignParentLeft="true"android:layout_margin="@dimen/img_margin"android:layout_width="wrap_content"android:layout_height="wrap_content"/>android:id="@+id/imageView"android:layout_width="100dp"android:layout_height="100dp"app:srcCompat="@drawable/photo"android:layout_alignParentTop="true"android:layout_alignParentRight="true"android:layout_alignParentEnd="true"/>android:layout_width="match_parent"android:layout_height="wrap_content">android:id="@+id/txt_sign"android:layout_width="wrap_content"android:layout_margin="@dimen/img_margin"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:text="@string/sign"android:layout_marginLeft="@dimen/img_margin"android:layout_marginTop="@dimen/img_margin"android:layout_marginBottom="@dimen/img_margin"/>android:id="@+id/edit_sign"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentEnd="true"android:layout_alignParentRight="true"android:layout_alignTop="@+id/txt_welcome"android:ems="10"android:inputType="textMultiLine"/>android:layout_width="match_parent"android:layout_height="wrap_content">android:id="@+id/btn_move"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_margin="@dimen/img_margin"android:text="@string/move"/>android:id="@+id/btn_fans"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/fans"android:layout_alignBaseline="@+id/btn_attention"android:layout_alignBottom="@+id/btn_attention"android:layout_centerHorizontal="true"/>android:id="@+id/btn_attention"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/attention"android:layout_alignBaseline="@+id/btn_move"android:layout_alignBottom="@+id/btn_move"android:layout_alignParentLeft="true"android:layout_alignParentStart="true"android:layout_marginLeft="27dp"android:layout_marginStart="27dp"/>android:id="@+id/btn_message"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_margin="@dimen/img_margin"android:text="@string/message"/>android:id="@+id/btn_centre"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_margin="@dimen/img_margin"android:text="@string/centre"/>android:id="@+id/btn_setting"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_margin="@dimen/img_margin"android:text="@string/setting"/>android:id="@+id/btn_out"android:layout_width="match_parent"android:layout_height="wrap_content"android
android:
layout_height="wrap_content"
layout_width="wrap_content"
text="@string/self_destruct"
onClick="selfDestruct"/>
Button的典型用法如下:
publicclassMyActivityextendsActivity{
protectedvoidonCreate(Bundleicicle){
super.onCreate(icicle);
setContentView(R.layout.content_layout_id);
finalButtonbutton=(Button)findViewById(R.id.button_id);
button.setOnClickListener(newView.OnClickListener(){
publicvoidonClick(Viewv){
//Performactiononclick
}
});
本文在扩展的个人用户界面中设置了用户头像与个性签名功能,分别利用了ImageView与EditText控件实现,其基本属性如下:
android:
adjustViewBounds//调整其边界以保持其可绘制的高宽比
baseline//视图中基线的偏移量
baselineAlignBottom//视图将基于其底边对齐基线
cropToPadding//被裁剪以适应其填充
maxHeight//提供最大高度
maxWidth//提供最大宽度
scaleType//调整图像大小或移动以匹配此ImageView的大小
src//设置ImageView的内容
hint//设置显示在空间上的提示信息
numeric//设置只能输入整数,如果是小数则是:
decimal
singleLine//设置单行输入
password//设置只能输入密码
textColor//字体颜色
textStyle//字体,bold,italic,bolditalic
textSize//大小
capitalize//以大写字母写
在界面布局上,本文LinearLayout(线性布局)为主,在部分控件设计中应用了RelativeLayout(相对布局),其重要属性如下:
baselineAligned//当设置为false时,阻止布局对齐其子基线。
divider//可用作按钮之间的垂直分隔符。
gravity//指定一个对象应该如何在X轴和Y轴上定位其内容。
orientation//设置布局是一行还是一列
weightSum//定义最大权重和。
ignoreGravity//指示哪个视图不受重力影响。
在类的编写中,本文利用了IntentsandIntentFilters方法实现界面的跳转,在用户信息上使用getIntent方法获取Intent对象,并使用Intent对象的getStringExtra方法获取传过来的用户名,再调用TextView的setText方法显示在TextView上。
3、
具体分析
本文的扩展主要分为layout页面布局与classAccounttActivity编写。
在页面布局部分,本文在原先的actvity_list布局中加入了一个btn_account,为btn_account添加事件监听器实现界面跳转,当用户点击btn_account时,则由歌曲界面跳转到个人界面,查看个人信息;本文还在AccountActivity中放置了btn_out,实现个人界面到登入界面的跳转。
其关键代码如下:
ButtonaccountBtn=(Button)findViewById(R.id.btn_account);
/*实例化一个Button对象,通过findViewById方法实现layout中的控件与java对象的关联*/
accountBtn.setOnClickListener(newView.OnClickListener(){
@Override
Intentintent=newIntent(ListActivity.this,AccountActivity.class);
startActivity(intent);
/*为Button添加OnClickListener监听器,并在OnClick方法中实现向LoginActivity的跳转,通过startActivity方法实现Activity的切换。
*/
ButtonoutBtn=(Button)findViewById(R.id.btn_out);
outBtn.setOnClickListener(newView.OnClickListener(){
Intentintent=newIntent(AccountActivity.this,LoginActivity.class);
在class编写中,本文利用getIntent与getStringExtra方法获取LoginActivity中用户输入的用户名,再调用TextView的setText方法显示在TextView上。
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_account);
TextViewnameTxt=(TextView)findViewById(R.id.txt_name);
Stringname=this.getIntent().getStringExtra("uname");
nameTxt.setText(name);
/*使用getIntent方法获取Intent对象,并使用Intent对象的getStringExtra方法,调用TextView的setText方法放到TextView上显示*/
在实现设计想法时,也遇到过一些困难。
例如编写利用intent方法实现activity跳转语句,在调试中并没有报错,但真机测试时却发生了闪退情况,通过查阅资料找出了代码错误,应该对新设计的layout布局建立一个class,并实现一些功能,才在manifest中申明AccountActivity,实现跳转效果。
通过多次的测试,以下为本文的程序运行结果:
4、
心得体会
通过这次应用开发设计中,我对安卓开发有了更深刻的了解与认识。
从刚开始设计新功能时的迷茫到查阅资料、了解音乐播放器基本功能,确定扩展方向,我学到了许多也认识到了自己的不足。
最初,我想扩展“播放模式”功能,可供用户选择单曲循环、顺序播放、随机播放三种播放模式,尝试着学习别人的代码,但总是发现错误,许多方法无法运行,一次次的调整但还是存在错误,最后只能放弃最初的想法,重新设计新的功能。
在设计“个人用户”界面时,我也曾遇到问题:
编写的activtiy无法跳转,用户名无法传递。
我通过查阅网络资料,翻看老师给的作业示例,一点一点对比地找出自己的错误,慢慢地调试出想要的结果。
这次的安卓开发课程不仅仅教会了我基础的安卓开发知识,更给了我一次锻炼自己、突破自己的机会。
在之前的三个小作业中,我学习老师给的例子,研究关键代码,尝试着运用学到的知识完成每次作业,每一次作业中都有所收获;而在本次的设计作业中,多次的错误调试更锻炼了我的意志力,要学好安卓开发就应该不怕失败,对比学习他人的代码,找出自己的错误。
勇于调试、勤于学习,这就是我领悟到的学习安卓开发的方法。
在这次的设计开发中,我还想增加更多的界面设计,连接数据库,实现其他互动功能,但由于时间的原因,不能实现更多的想法,希望能在以后的安卓开发学习中完善这个任务。
评分表
序号
评分细则
分数
得分
1
选题符合论文要求且具备一定难度
10
2
报告字数与格式符合要求
25
3
论文论述清晰、分析准确
30
4
论文有相应的实例工程
5
例子工程代码量
6
论文原创性
15
附件
java代码
packageedu.whut.wangwenying.job3;
importandroid.content.Intent;
importandroid.support.v7.app.AppCompatActivity;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.widget.Button;
importandroid.widget.EditText;
importandroid.widget.ImageView;
importandroid.widget.TextView;
importedu.whut.wangwenying.job1.R;
publicclassAccountActivityextendsAppCompatActivity{
/*实例化Button对象,通过findViewById方法实现layout中的控件与java对象的关联*/
ImageViewimageView=(ImageView)findViewById(R.id.imageView);
TextViewtxt_sign=(TextView)findViewById(R.id.txt_sign);
EditTextedit_sign=(EditText)findViewById(R.id.edit_sign);
Buttonbut_move=(Button)findViewById(R.id.btn_move);
Buttonbut_fans=(Button)findViewById(R.id.btn_fans);
Buttonbut_attention=(Button)findViewById(R.id.btn_attention);
Buttonbut_message=(Button)findViewById(R.id.btn_message);
Buttonbut_centre=(Button)findViewById(R.id.btn_centre);
Buttonbut_setting=(Button)findViewById(R.id.btn_setting);
Layout布局设计
xmlversion="1.0"encoding="utf-8"?
>
android="xmlns:app="android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"android:weightSum="1">android:layout_width="wrap_content"android:layout_height="wrap_content">android:id="@+id/txt_name"android:layout_alignParentLeft="true"android:layout_margin="@dimen/img_margin"android:layout_width="wrap_content"android:layout_height="wrap_content"/>android:id="@+id/imageView"android:layout_width="100dp"android:layout_height="100dp"app:srcCompat="@drawable/photo"android:layout_alignParentTop="true"android:layout_alignParentRight="true"android:layout_alignParentEnd="true"/>android:layout_width="match_parent"android:layout_height="wrap_content">android:id="@+id/txt_sign"android:layout_width="wrap_content"android:layout_margin="@dimen/img_margin"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:text="@string/sign"android:layout_marginLeft="@dimen/img_margin"android:layout_marginTop="@dimen/img_margin"android:layout_marginBottom="@dimen/img_margin"/>android:id="@+id/edit_sign"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentEnd="true"android:layout_alignParentRight="true"android:layout_alignTop="@+id/txt_welcome"android:ems="10"android:inputType="textMultiLine"/>android:layout_width="match_parent"android:layout_height="wrap_content">android:id="@+id/btn_move"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_margin="@dimen/img_margin"android:text="@string/move"/>android:id="@+id/btn_fans"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/fans"android:layout_alignBaseline="@+id/btn_attention"android:layout_alignBottom="@+id/btn_attention"android:layout_centerHorizontal="true"/>android:id="@+id/btn_attention"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/attention"android:layout_alignBaseline="@+id/btn_move"android:layout_alignBottom="@+id/btn_move"android:layout_alignParentLeft="true"android:layout_alignParentStart="true"android:layout_marginLeft="27dp"android:layout_marginStart="27dp"/>android:id="@+id/btn_message"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_margin="@dimen/img_margin"android:text="@string/message"/>android:id="@+id/btn_centre"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_margin="@dimen/img_margin"android:text="@string/centre"/>android:id="@+id/btn_setting"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_margin="@dimen/img_margin"android:text="@string/setting"/>android:id="@+id/btn_out"android:layout_width="match_parent"android:layout_height="wrap_content"android
android="
xmlns:
app="
orientation="vertical"
layout_width="match_parent"
layout_height="match_parent"
weightSum="1">
android:layout_width="wrap_content"android:layout_height="wrap_content">android:id="@+id/txt_name"android:layout_alignParentLeft="true"android:layout_margin="@dimen/img_margin"android:layout_width="wrap_content"android:layout_height="wrap_content"/>android:id="@+id/imageView"android:layout_width="100dp"android:layout_height="100dp"app:srcCompat="@drawable/photo"android:layout_alignParentTop="true"android:layout_alignParentRight="true"android:layout_alignParentEnd="true"/>
layout_height="wrap_content">
android:id="@+id/txt_name"android:layout_alignParentLeft="true"android:layout_margin="@dimen/img_margin"android:layout_width="wrap_content"android:layout_height="wrap_content"/>android:id="@+id/imageView"android:layout_width="100dp"android:layout_height="100dp"app:srcCompat="@drawable/photo"android:layout_alignParentTop="true"android:layout_alignParentRight="true"android:layout_alignParentEnd="true"/>
id="@+id/txt_name"
layout_alignParentLeft="true"
layout_margin="@dimen/img_margin"
layout_height="wrap_content"/>
android:id="@+id/imageView"android:layout_width="100dp"android:layout_height="100dp"app:srcCompat="@drawable/photo"android:layout_alignParentTop="true"android:layout_alignParentRight="true"android:layout_alignParentEnd="true"/>
id="@+id/imageView"
layout_width="100dp"
layout_height="100dp"
app:
srcCompat="@drawable/photo"
layout_alignParentTop="true"
layout_alignParentRight="true"
layout_alignParentEnd="true"/>
android:layout_width="match_parent"android:layout_height="wrap_content">android:id="@+id/txt_sign"android:layout_width="wrap_content"android:layout_margin="@dimen/img_margin"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:text="@string/sign"android:layout_marginLeft="@dimen/img_margin"android:layout_marginTop="@dimen/img_margin"android:layout_marginBottom="@dimen/img_margin"/>android:id="@+id/edit_sign"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentEnd="true"android:layout_alignParentRight="true"android:layout_alignTop="@+id/txt_welcome"android:ems="10"android:inputType="textMultiLine"/>
android:id="@+id/txt_sign"android:layout_width="wrap_content"android:layout_margin="@dimen/img_margin"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:text="@string/sign"android:layout_marginLeft="@dimen/img_margin"android:layout_marginTop="@dimen/img_margin"android:layout_marginBottom="@dimen/img_margin"/>android:id="@+id/edit_sign"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentEnd="true"android:layout_alignParentRight="true"android:layout_alignTop="@+id/txt_welcome"android:ems="10"android:inputType="textMultiLine"/>
id="@+id/txt_sign"
text="@string/sign"
layout_marginLeft="@dimen/img_margin"
layout_marginTop="@dimen/img_margin"
layout_marginBottom="@dimen/img_margin"/>
android:id="@+id/edit_sign"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentEnd="true"android:layout_alignParentRight="true"android:layout_alignTop="@+id/txt_welcome"android:ems="10"android:inputType="textMultiLine"/>
id="@+id/edit_sign"
layout_alignParentEnd="true"
layout_alignTop="@+id/txt_welcome"
ems="10"
inputType="textMultiLine"/>
android:layout_width="match_parent"android:layout_height="wrap_content">android:id="@+id/btn_move"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_margin="@dimen/img_margin"android:text="@string/move"/>android:id="@+id/btn_fans"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/fans"android:layout_alignBaseline="@+id/btn_attention"android:layout_alignBottom="@+id/btn_attention"android:layout_centerHorizontal="true"/>android:id="@+id/btn_attention"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/attention"android:layout_alignBaseline="@+id/btn_move"android:layout_alignBottom="@+id/btn_move"android:layout_alignParentLeft="true"android:layout_alignParentStart="true"android:layout_marginLeft="27dp"android:layout_marginStart="27dp"/>
android:id="@+id/btn_move"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_margin="@dimen/img_margin"android:text="@string/move"/>android:id="@+id/btn_fans"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/fans"android:layout_alignBaseline="@+id/btn_attention"android:layout_alignBottom="@+id/btn_attention"android:layout_centerHorizontal="true"/>android:id="@+id/btn_attention"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/attention"android:layout_alignBaseline="@+id/btn_move"android:layout_alignBottom="@+id/btn_move"android:layout_alignParentLeft="true"android:layout_alignParentStart="true"android:layout_marginLeft="27dp"android:layout_marginStart="27dp"/>
id="@+id/btn_move"
text="@string/move"/>
android:id="@+id/btn_fans"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/fans"android:layout_alignBaseline="@+id/btn_attention"android:layout_alignBottom="@+id/btn_attention"android:layout_centerHorizontal="true"/>android:id="@+id/btn_attention"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/attention"android:layout_alignBaseline="@+id/btn_move"android:layout_alignBottom="@+id/btn_move"android:layout_alignParentLeft="true"android:layout_alignParentStart="true"android:layout_marginLeft="27dp"android:layout_marginStart="27dp"/>
id="@+id/btn_fans"
text="@string/fans"
layout_alignBaseline="@+id/btn_attention"
layout_alignBottom="@+id/btn_attention"
layout_centerHorizontal="true"/>
android:id="@+id/btn_attention"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/attention"android:layout_alignBaseline="@+id/btn_move"android:layout_alignBottom="@+id/btn_move"android:layout_alignParentLeft="true"android:layout_alignParentStart="true"android:layout_marginLeft="27dp"android:layout_marginStart="27dp"/>
id="@+id/btn_attention"
text="@string/attention"
layout_alignBaseline="@+id/btn_move"
layout_alignBottom="@+id/btn_move"
layout_alignParentStart="true"
layout_marginLeft="27dp"
layout_marginStart="27dp"/>
android:id="@+id/btn_message"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_margin="@dimen/img_margin"android:text="@string/message"/>android:id="@+id/btn_centre"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_margin="@dimen/img_margin"android:text="@string/centre"/>android:id="@+id/btn_setting"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_margin="@dimen/img_margin"android:text="@string/setting"/>android:id="@+id/btn_out"android:layout_width="match_parent"android:layout_height="wrap_content"android
id="@+id/btn_message"
text="@string/message"/>
android:id="@+id/btn_centre"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_margin="@dimen/img_margin"android:text="@string/centre"/>android:id="@+id/btn_setting"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_margin="@dimen/img_margin"android:text="@string/setting"/>android:id="@+id/btn_out"android:layout_width="match_parent"android:layout_height="wrap_content"android
id="@+id/btn_centre"
text="@string/centre"/>
android:id="@+id/btn_setting"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_margin="@dimen/img_margin"android:text="@string/setting"/>android:id="@+id/btn_out"android:layout_width="match_parent"android:layout_height="wrap_content"android
id="@+id/btn_setting"
text="@string/setting"/>
android:id="@+id/btn_out"android:layout_width="match_parent"android:layout_height="wrap_content"android
id="@+id/btn_out"
android
下载文档到电脑,查找使用更方便
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
copyright@ 2008-2022 冰点文档网站版权所有
经营许可证编号:鄂ICP备2022015515号-1