移动开发技术(Android)——实验4 Android常用基本控件(二)

移动开发技术(Android)——实验4 Android常用基本控件(二)

一、实验目的

  • 掌握图像视图、单选按钮、复选框控件的特点、类、所支持的常用XML属性及方法;
  • 掌握在XML布局文件中添加图像视图、单选按钮、复选框控件的语法格式;
  • 掌握获取单选按钮组选中项值、复选框选中项值的方法。

二、实验内容

1.单选按钮、复选框等控件

创建一个Android项目,项目名称为“shiyan0401_班级_×××(学生姓名)”,要求:

  • 界面构成:
    ①5个文本框用于显示提示信息“姓名:”、“年龄”、“专业”、“爱好”、“信息显示”;
    ②2个编辑框分别用于接收学生的姓名和年龄;
    ③3个单选按钮用于专业选择(计算机科学与技术、软件工程、网络工程);
    ④n个复选框用于爱好选择(n>=3); ⑤2个普通按钮,文本分别显示为“录入”、“重置”;
  • 程序功能:
    ①单击“录入”按钮,将用户输入和选择的各项信息在“信息显示”文本框中显示;
    ②单击“重置”按钮,清空用户输入的信息;
布局xml代码.................

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:columnCount="3"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="姓名"
        android:textSize="20dp" />

    <EditText
        android:id="@+id/name_ET"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="20dp" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="年龄"
        android:textSize="20dp" />

    <EditText
        android:id="@+id/age_ET"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="15dp" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="专业"
        android:textSize="15dp" />

    <RadioGroup android:id="@+id/RadioGroup1" >

        <RadioButton
            android:id="@+id/radio_IOT"
            android:text="物联网工程" />

        <RadioButton
            android:id="@+id/radio_jike"
            android:text="计算机科学与技术" />

        <RadioButton
            android:id="@+id/radio_ruanjian"
            android:text="软件工程" />
    </RadioGroup>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="爱好"
        android:textSize="20dp" />

    <TableRow android:id="@+id/CB_TR" >

        <CheckBox android:text="学习" />

        <CheckBox android:text="跑步" />

        <CheckBox android:text="看书" />

        <CheckBox android:text="音乐" />
    </TableRow>

    <TextView
        android:id="@+id/show"
        android:layout_width="wrap_content"
        android:layout_height="30dp"
        android:gravity="center_vertical|center_horizontal"
        android:text="信息显示区域" />

    <TableRow>
        <Button
            android:id="@+id/submit_BT"
            android:layout_weight="1"
            android:text="录入" />
        <Button
            android:id="@+id/reset_BT"
            android:layout_weight="1"
            android:text="重置" />
    </TableRow>

</TableLayout>
Java代码.................

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Spinner;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.TableRow;
import android.widget.TextView;

public class MainActivity extends Activity {

	TextView show;
	EditText name_ET,age_ET;
	RadioGroup dep ;
	CheckBox hobby_CB;
	TableRow CB_TR;

	String name,age;
	String department="";
	String hobby="";
	Button sb_BT,rs_BT;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		name_ET=(EditText) findViewById(R.id.name_ET);
		age_ET=(EditText) findViewById(R.id.age_ET);
		dep = (RadioGroup) findViewById(R.id.RadioGroup1);
		dep.setOnCheckedChangeListener(new OnCheckedChangeListener() {
			@Override
			public void onCheckedChanged(RadioGroup group, int checkedId) {
				// TODO Auto-generated method stub
				RadioButton r;
				if(checkedId!=-1){
					r = (RadioButton) findViewById(checkedId);
					department=r.getText().toString();
				}else{
					department="";
				}
			}
		});
		CB_TR=(TableRow) findViewById(R.id.CB_TR);
		sb_BT=(Button) findViewById(R.id.submit_BT);
		rs_BT=(Button) findViewById(R.id.reset_BT);
		show=(TextView) findViewById(R.id.show);
		sb_BT.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				hobby="";
				name=name_ET.getText().toString();
				age=age_ET.getText().toString();
				for(int i=0;i<CB_TR.getChildCount();i++){
					CheckBox c = (CheckBox) CB_TR.getChildAt(i);
					if(c.isChecked()){
						hobby+=c.getText().toString()+" ";
					}
				}
				show.setText(name+" "+age+" "+department+" "+hobby);
			}
		});
		rs_BT.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				name_ET.setText("");
				age_ET.setText("");
				dep.clearCheck();
				for(int i=0;i<CB_TR.getChildCount();i++){
					CheckBox c = (CheckBox) CB_TR.getChildAt(i);
					c.setChecked(false);
				}
				show.setText("");
			}
		});
	}


	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

}

2.ImageView和透明度

创建一个Android项目,项目名称为“shiyan0402_班级_×××(学生姓名)”,要求:

  • 界面构成:
    ①1个ImageView用于显示图片;
    ②4个按钮,文本分别显示为“下一张”、“上一张”、“透明度降低”、 “透明度增加”;
  • 程序功能:
    ①单击“下一张”按钮,ImageView中显示下一张图片;
    ②单击“上一张”按钮,ImageView中显示上一张图片;
    ③单击“透明度降低”按钮,ImageView中图片的透明度降低;
    ④单击“透明度增加”按钮,ImageView中图片的透明度增加。
首先需要在res文件夹下的drawable文件夹里存放几张图片
直接在eclipse中粘贴到drawable文件夹下即可(其他编译器同理)
图片不宜过大,几百KB为宜
根据分辨率不同drawable有好几个文件夹
由于我们不考虑不同分辨率场景下的情况
将图片放在任何一个drawable文件夹下即可
布局xml代码.................

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/IamgeView1"
        android:layout_width="wrap_content"
        android:layout_height="300dp"
        android:src="@drawable/image1" />

    <Button
        android:id="@+id/last"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="上一张" />

    <Button
        android:id="@+id/next"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="下一张" />

    <Button
        android:id="@+id/toumingdu_down"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="透明度-" />

    <Button
        android:id="@+id/toumingdu_up"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="透明度+" />

</TableLayout>
Java代码.................

import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;

public class MainActivity extends Activity {

	ImageView iv;
	Button last,next,tmd_up,tmd_down;
	int image[]={R.drawable.image1,
			R.drawable.image2,
			R.drawable.image3,
			R.drawable.image4};
	int currentImage=0;
	int current_al=255;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		iv=(ImageView) findViewById(R.id.IamgeView1);
		last=(Button) findViewById(R.id.last);
		next=(Button) findViewById(R.id.next);
		tmd_up=(Button) findViewById(R.id.toumingdu_up);
		tmd_down=(Button) findViewById(R.id.toumingdu_down);

		last.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				if(currentImage==0)
					currentImage=4;
				iv.setImageResource(image[--currentImage]);
			}
		});

		next.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				iv.setImageResource(image[++currentImage%image.length]);
			}
		});

		tmd_up.setOnClickListener(new OnClickListener() {

			@SuppressLint("NewApi")
			@SuppressWarnings("deprecation")
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				current_al=current_al-5;
				iv.setAlpha(current_al);
			}
		});
		tmd_down.setOnClickListener(new OnClickListener() {

			@SuppressLint("NewApi")
			@SuppressWarnings("deprecation")
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				current_al=current_al+5;
				iv.setAlpha(current_al);
			}
		});
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}
}
  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Delphi XE8 iOS与Android移动应用开发(APP开发)[完整中文版],这是一本不可多得的介绍使用delphi xe8开发iOS与Android移动应用的电子书,实用的技术开发教程与技术开发手册。 Delphi XE8跨平台开发让你使用一套代码完成iOS和Android移动应用开发。强大的控件支持,让你可以不用编写一句代码并在短短几分钟内完成数据库的读写 应用开发,开发效率得到充分提升,让编程不再是枯燥无味的工作。全书400多页,从开发环境的安装配置到使用基本界面控件、使用移动设备功能(移动定位、 照像机等)、使用后端服务、访问数据库等都作了全面介绍,是第一本国内最全的中文版Delphi XE8技术开发教程。本书需要有一定delphi基础知识的人阅读。 目 录 第一章 移动应用程序开发(iOS和Android) 17 1. 安装与配置 17 2. 使用基本用户界面控件 18 3. 使用设备功能 20 4. 使用后端服务 21 5. 访问数据库 21 第章 配置Mac上的开发环境(IOS) 23 2.1 Mac 和 iOS 的要求 23 2.2 配置 Mac 上的iOS模拟器 24 2.2.1 安装平台助手 24 2.2.2 运行平台助手 25 2.2.3 在Mac上安装Xcode 26 2.3 配置 Mac上iOS 硬件设备运行环境 28 2.3.1 在Mac上安装Xcode命令行工具 28 2.3.2 注册一个开发者账户 30 2.3.3 申请、下载并安装你的开发证书 30 2.3.4 注册您的设备 32 2.3.5 创建与安装配置文件 33 第三章 配置WINDOWS PC上的开发环境(iOS) 36 3.1 配置 RAD Studio 环境 37 3.1.1创建与Mac连接的配置 37 3.1.2为iOS设备添加一个SDK 40 第四章 配置WINDOWS PC上的开发环境 (Android) 43 4.1设置 RAD Studio 环境 43 4.1.1 安装RAD Studio时 android 开发工具安装选项 44 4.1.2 在开发环境中配置 Android SDK 46 4.2安装Android USB 驱动程序(必须) 50 第五章 创建移动平台应用程序 (iOS and Android) 54 5.1在你开始之前 54 5.2创建一个新的Android或iOS FireMonkey应用 55 5.3选择Style 56 5.4在多设备窗体上放置组件 56 5.5添加视图到项目 60 5.6编写用户单击按钮的事件处理程序 60 5.7测试移动应用程序 62 5.7.1在Android 设备上测试应用程序 63 5.7.2在 iOS测试应用程序 64 第六章 使用不同风格的按钮控件 (iOS and Android) 67 6.1移动平台中的按钮 67 6.2定义按钮控件的友好界面 68 6.2.1使用按钮控件的 TintColor 和 IconTintColor属性 69 6.2.2自定义按钮控件的图片 71 6.3使用按钮控件创建Segmented Control 72 6.4在工具栏创建 Scope Bar 74 第七章 使用日历控件选取日期 (iOS and Android) 76 7.1移动平台中的日历 76 7.2为用户更改的日期编写事件处理程序 78 第八章 组合框控件的使用 (iOS and Android) 81 8.1多设备应用程序中的选择器 81 8.2使用代码建立列表数据项 84 8.3显示一个指定的项目 84 8.4编写用户选择后的事件处理程序 86 第九章 使用地图控件 (iOS and Android) 88 9.1TMapView 控件基本功能 89 9.2创建示例应用程序 89 9.2.1配置 Android 应用程序以使用 TMapView 控件
Android移动应用开发》 实验指导书 课程代码: 总课时数: 适用专业: 院(系)名称: Android移动应用开发实验指导书全文共13页,当前为第1页。 Android移动应用开发实验指导书全文共13页,当前为第1页。 实验一深入理解Activity 目标 (1)掌握Activity的开发、配置和使用。 (2)掌握Intent的几种常用的属性。 (3)Android系统内置Intent的使用。 (4)了解Activity的生命周期 实验软、硬件环境 硬件:PC电脑一台; 配置:winxp或win7系统,内存大于4G,硬盘250G及以上 JDK1.7 、Eclipse、ADT、Android SDK 实验主要技术基础 (1)活动是Android的四大组件之一,它是一种可以包含用户界面的组件,主要用于和用户进行交互。 (2)Intent是Android程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。 任务 1、请在AndroidManifest.xml文件中配置SecondActivity: 配置Intent的Action属性为com.sise.intent.action.JHY_ACTION; 配置Category属性为com.sise.intent.category.JHY_CATEGORY。 通过隐式Intent的使用从FirstActivity启动SecondActivity,编写代码,运行程序,预期效果如下所示。 Android移动应用开发实验指导书全文共13页,当前为第2页。 Android移动应用开发实验指导书全文共13页,当前为第2页。 图1 程序运行初始化界面 图2 点击图1中的按钮后的运行结果 2、请使用显式Intent启动SecondActivity,并使用Intent从FirstActiv传递数据到SecondActivity。编写代码,运行程序,预期效果如下所示。 图1 程序运行初始化界面图2 点击图1中的按钮后的运行结果 3、使用Intent传递数据从SecondActivity返回数据到FirstActivity中去。编写代码,运行程序,预期效果如下所示。 图1 程序运行初始化界面图2 点击图1按钮运行结果 图3 点击图2按钮运行结果 实验方法与步骤 (1)创建活动 Activity是Android系统提供的一个活动基类所有的活动都必须直接或间接继承此类才能拥有活动的特性。 (2)布局文件 创建布局文件 加载布局文件 (3)在清单文件中注册活动 (4)以上方法完成多个活动的创建 Android移动应用开发实验指导书全文共13页,当前为第3页。(5)使用Intent完成多个活动之间的交互和数据传递 Android移动应用开发实验指导书全文共13页,当前为第3页。 实验Android的UI界面开发 目标 (1)掌握常用UI组件的功能和用法。 (2)掌握四种基本的布局。 (3)掌握自定义控件的2种使用方法。 (4)掌握ListView的简单用法。 (5)掌握自定义ListView控件的使用。 实验软、硬件环境 硬件:PC电脑一台; 配置:winxp或win7系统,内存大于4G,硬盘250G及以上 JDK1.7 、Eclipse、ADT、Android SDK 实验主要技术基础 (1)Android的UI界面都是由View和ViewGroup及其派生类组合而成的。其中,View是所有UI组件的基类,而ViewGroup是容纳这些组件的容器。 (2)Android的布局方式有LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、TableLayout(表格布局)。 (3)Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。 任务:制作精美聊天界面 使用自定义的ListView制作精美的聊天界面,编写代码,运行程序,预期效果如下所示。 Android移动应用开发实验指导书全文共13页,当前为第4页。 主界面布局示意图: Android移动应用开发实验指导书全文共13页,当前为第4页。 (要求画出) ListView子项布局示意图: (要求画出) ------------------------------------------------- 消息实体类创建: (主要代码) 自定义适配器类的创建: (主要代码) 主界面活动的代码: (主要代码) 实验方法与步骤 Step1:创建主界面布局文件。 Step2:创建ListView子项布局文件(可以使用And
移动开发技术Android)——实验1Android开发环境搭建及简单程序实现 移动开发技术Android)——实验1 Android开发环境搭建及简单程序实现 ⼀、实验⽬的 1.熟练掌握Android开发环境搭建步骤; 2.掌握Android应⽤程序开发的基本步骤; 3.掌握Android应⽤程序结构。 ⼆、实验内容 1.Android开发环境搭建,要求: (1)将服务器上的相关开发包下载到本机。 (2)按照步骤搭建Android开发环境。 (3)实验报告中要求⽤语⾔描述具体的搭建步骤,并附以截图做辅助说明。 2.创建⼀个Android项⽬,项⽬名称为"shiyan0101_⾃我介绍",要求: (1)界⾯构成:⾄少5个⽂本框,分别⽤于显⽰学⽣的姓名、性别、出⽣年⽉、专业班级、爱好等内容。 (2)实验报告中要求⽤语⾔描述具体的实验步骤,并附以截图做辅助说明。 3.创建⼀个Android项⽬,项⽬名称为"shiyan0102_⽤户登录",要求: (1)界⾯构成:2个⽂本框,分别⽤于显⽰"⽤户名:"、"密码",2个编辑框⽤户接收输⼊的⽤户名和密码,1个按钮,⽂本显⽰"登 录"。 (2)实验报告中要求⽤语⾔描述具体的实验步骤,并附以截图做辅助说明。 三、实验过程 1.⾸先解压缩eclipse⾄D盘,然后在eclipse⽂件夹下的dropins⽂件⾥创建⼀个名为ADT的⽂件夹,将ADT-22.0.5压缩包中的features和 plugins复制到ADT中。 打开eclipse,选择菜单栏Window—>preferences—>在弹出的页⾯中选择Android选项—>SDK Location—>在右侧单击Browse按钮, 浏览到之前解压的SDK根⽬录,并单击"确定"按钮,然后再单击Apply和OK按钮。 2.创建⼀个Android项⽬,项⽬名称为"shiyan0101_⾃我介绍",要求: 界⾯构成:⾄少5个⽂本框,分别⽤于显⽰学⽣的姓名、性别、出⽣年⽉、专业班级、爱好等内容。 (1)在eclipse中创建⼀个Android Application Project,项⽬名称:shiyan0101_⾃我介绍 (2)在XML⽂件的GraphicLayout中⽤⿏标拖动5个TextView控件,分别设置text内容分别为name、sex、Birthday、Depertmant、 Hobby;⽤⿏标拖动5个EditText空间,分别放于5个TextView控件的后⾯。 (3)运⾏run——Andorid Application,程序结果截图如下 3.创建⼀个Android项⽬,项⽬名称为"shiyan0102_⽤户登录",要求: 界⾯构成:2个⽂本框,分别⽤于显⽰"⽤户名:"、"密码",2个编辑框⽤户接收输⼊的⽤户名和密码,1个按钮,⽂本显⽰"登录"。 (1)在ECLIPSE中创建⼀个Android Application Project,项⽬名称:shiyan0102_⽤户登录 (2)在XML⽂件的GraphicLayout中⽤⿏标拖动2个TextView控件,分别设置text内容分别为⽤户名、密码;⽤⿏标拖动2个EditText空 间,分别放于前两个个TextView控件的后⾯;⽤⿏标拖动⼀个button放于前者的下⾯,设置text内容为登陆。 (3)运⾏run——Andorid Application,程序结果截图如下。
### 回答1: 《Android移动开发基础案例教程第版》是一本非常实用的Android开发指南,提供了丰富的基础案例和教程,帮助读者提高Android开发技能。 该书配合源码使用,学习者可根据书中教程,从源码中学习如何使用Android SDK进行开发。源码中包含了丰富的示例代码,如UI控件基础、布局管理器、事件处理、Fragment碎片、Intent启动、ListView列表显示、GridView网格显示、RecyclerView列表及网格等常用控件使用方法,通过运行源码,读者可以更加清楚地理解这些知识点的实际应用场景。 同时,源码中也提供了完整的工程结构,读者可以从项目中学习如何搭建Android应用,如何进行资源文件的管理和使用等,为日后开发奠定了扎实的基础。 总之,《Android移动开发基础案例教程第版》配合源码使用,可以帮助读者迅速掌握开发Android应用的基础技能,在实践中积累经验,为日后的Android开发之路打下坚实的基础。 ### 回答2: 《Android移动开发基础案例教程(第版)》是一本针对初学者编写的Android开发指南。本书的源码包含了许多实用案例,可以帮助读者更好地学习和掌握Android开发的基础知识。 本书的源码总共包含了16个案例,其中包括了Activity、Intent、UI设计、布局、数据存储、网络通信等多个方面的内容。每个案例都循序渐进地展示了整个开发过程,从界面设计到逻辑代码的实现,再到测试和发布,全方位地让读者理解每一步。 此外,本书的源码也具有高精度、高效率、易扩展的特点,并且代码注释非常详细,使得读者可以快速了解每个函数和变量的作用,加深对代码的理解。 总体来说,《Android移动开发基础案例教程(第版)》是一本优秀的Android开发入门指南,通过学习书中的源码,读者不仅可以熟悉Android开发的基础知识,还可以掌握开发过程中的一些规范和最佳实践,从而更加高效地进行开发。 ### 回答3: 《Android移动开发基础案例教程 第版》是一本介绍Android开发基础知识的教材,它通过不同的案例来讲解Android开发中常用技术和工具。本书的第版比第一版更新了更多的实例代码,同时更新了对Android Studio工具的介绍。 本书的代码清晰易懂,是初学者入门Android开发的好教材。该书源码可以在GitHub上下载,包含了本书中所有案例的完整代码和资源文件。学习者可以通过运行源码来快速了解案例的实现原理,并且可以自己进行修改和改进。 本书的案例涉及的知识点包括了Android界面设计、多媒体开发、网络编程等多个方面。通过学习这些案例,读者可以逐步掌握Android开发的关键技术,提升自己的编程能力。 总之,通过学习《Android移动开发基础案例教程 第版》的源码,读者可以快速入门Android开发,掌握关键的技术和工具,同时也可以通过源码的改进和扩展来深入学习Android开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值