sdk里面的微信js sdk demo 下载怎么改界面

Android(146)
我们将为应用程序项目添加布局方案,在这方面XML与Eclipse ADT接口将成为工作中的得力助手——不过在后面两节中还会用到一部分Java开发知识。XML与Java在Android平台的开发工作当中可谓无处不在,如果大家对二者还缺乏基本的了解,请尽快想办法补补课。对于刚刚入门的读者朋友来说,本文所介绍的要点将成为各位日后开发工作的重要基础。
1. XML基础知识
在我们开始讨论布局之前,先来梳理作为标记语言的XML的基础知识。如果大家对于XML已经很熟悉,可以直接跳过本节。XML是一种用于保存数据值的语言。XML文件在多个领域发挥作用。它们在某些项目中的功能与数据库非常相近,而且通常被作为网页的输出机制。如果大家之前曾经使用过HTML,应该会对XML的基本功能感到熟悉。
在XML中,数据值被保存在元素当中。单一元素通常包含一个开始标记与一个结束标记,如下所示:
如大家所见,开始标记与结束标记几乎完全一样,惟一的区别在于结束标记中多了一个“/”符号。在上面的例子中,数据值也就是元素内容,即文本字符串“Onion”。开始标记也可以容纳与数据项目相信的其它属性信息,如下所示:
每项属性都有一个名称与一个值,其中值就是引号内的部分。元素中还可以包含其它元素:
在这种结构中,我们将section元素称为主元素、products元素则被称为子元素。两个子元素之间属于“兄弟关系”。在XML文档当中,必须存在一个root元素作为主元素,或者被称为“嵌套”。这就构成了一种tree结构,其中子元素作为自主元素延伸出去的分支。如果某个子元素之下还包含其它子元素,那么它本身同时也具有主元素属性。
大家还会遇到另一种自结束元素,其中开始与结束标记并非独立存在:
其中元素末尾的“/”符号代表结束。
我们在Android平台上所使用的全部资源文件都要用到XML标记,其中包括布局文件、可绘制元素、数据值以及Manifest。
2. Android布局
当大家在安装了ADT的Eclipse IDE当中使用XML时,输入过程中显示的相关背景提示能让编码过程变得更轻松一些。在编辑器中打开新应用中的主布局文件,确保XML编辑标签已经被选中,这样我们就能直接对代码进行编辑了。我们首先要处理的是用于主屏幕的布局方案,用户在启动应用之后最先看到的就是它。Eclipse会提供一套基础布局,供我们进行个性化修改:
如大家所见,root元素是一项布局元素,在上面的示例中为RelativeLayout。Android当中还提供其它几种布局类型,我们可以将一种布局嵌套到另一种当中。这里的root布局元素拥有几项额外属性且与布局效果密切相关,例如宽度、高度以及边距等等。布局元素当中的TextView允许开发人员显示一条文本字符串。TextView是View的一种,View属于可见及交互性元素,用以构成我们的应用程序UI。因此,应用程序中的每套分屏方案都要选择一种View,并在其中包含一种或者多种布局机制。在Android系统中,这些布局被称为ViewGroup对象,每个ViewGroup内包含一套或者多套View。
为了专注于一套布局的基础创建工作,我们要把主布局文件中的现有内容全部删掉,这样才能从零开始着手设计。正如我们之前所提到,大家可以利用Java代码创建自己的布局或者View,不过Android上的多种工具允许开发者利用XML设计自己的应用UI——这样各位就可以在创建元素的同时直接观察设计效果了。在某些实例中,大家可能见过单纯通过Java代码创建一些或者全部UI的做法,但现实情况下大部分创建工作还是要由XML完成的。这种做法还能保证应用程序逻辑与显示元素彼此独立。
LinearLayout会沿横向或者纵向显示我们打算使用的View。在以上示例中显示方向为垂直,因此每个View都会沿屏幕下方依次排列。如果采取横向布局,那么各个View将由左至右依次排列。如果使用“layout width”与“layout height”两种属性(在Android当中,它们往往被称为布局参数),那么布局会被拉伸至横向与纵向的最大长度。
在“layout height”声明行之后再添加一条新行,通过键入“android:”准备开始输入属性。当大家输入对应内容,Eclipse就会提供一套与该属性相关的列表。大家可以继续输入内容以缩小属性列表,也可以直接在列表中用鼠标进行点选。现在我们选择“android:gravity”属性。
键入“center_horizontal”作为gravity值,这样其中包含的元素就会以X轴为中心加以显示:
这种方式适用于布局中的一切元素。我们可以添加其它几种额外显示属性,例如填充、边距以及背景等。不过在今天的文章中,我们先从最简单的项目入手。
3. 添加View
正面我们开始向布局中添加View。所谓View,是指UI当中的可见元素。让我们首先添加一些文本内容和一个按钮。进入LinearLayout元素(在开始忹结束标记之间),输入“&”之后Eclipse就会提示大家与属性相关的可用元素列表。
在列表中选择TextView。请注意,与大部分View一样,这是一种自结束元素。为TextView设置两种属性,分别为layout width与layout height(键入‘android:’并选择对应提示):
通过“wrap_content”,我们可以保证View的宽度足以容纳其显示内容——这就避免了像布局那样以填充方式显示元素。现在再为TextView添加另一项属性,这一次通过列举文本字符串实现显示功能:
在保存文件之后,大家会看到Eclipse显示出一条警告消息。如果将鼠标悬停在消息之上,编辑器的边框处将显示该文本——这部分内容也会同时显示在Problem视图当中。警告内容为“Hardcoded string……should use @string resource(硬编码字符串……应使用@string资源)。”系统推荐的做法是将每一个文本字符串值保存为一项值资源,而不应将其直接包含在布局XML当中。尽管从起步阶段来看这样的处理方式既麻烦又毫无意义,但一旦养成良好习惯、大家会在今后的工作中逐渐发现其在大型项目中的价值。通过Package
Explorer找出“res/values/strings.xml”文件并打开,切换到“strings.xml”标签并对代码进行编辑。
可以看到,Eclipse已经添加了几条字符串。要另行添加,只需为其设定名称与值:
这意味着如果大家需要在应用程序UI当中不止一次使用同一条字符串,而且稍后又需要对其进行修改,则只需在一处做出变更即可。保存字符串文件并切换到布局文件。将TextView的“text”属性引用到值文件的对应字符串中:
我们通过在字符串名称前加上“@string”的方式告知Android工具需要在哪里寻找字符串资源。这样一来,警告信息就不会再出现了。Eclipse通常会在我们编码的过程中发出这些提醒,从而通知我们当前存在的错误或者警示问题。大家可以选择遵循或者忽略警告信息的内容,但对于错误则必须加以调整,否则应用程序将无法正常工作。
在TextView之后添加一个Button:
在我们的示例中,Button使用的属性与TextView相同。不过在其它情况下,它可能会使用更多属性,而且一般来说不同视图需要配合不同属性。按钮上显示的是“text”属性值。将这条字符串同之前一样添加到我们的“res/values/strings.xml”文件当中:
在接下来的教程中,我们将处理按钮的点击效果。切换到布局文件,查看编辑器右侧的Outline视图——它显示的是另一套指向文件元素的界面。双击列出的项目以跳转到对应代码位置。大家也可以展开或者折叠主元素。当布局变得更加复杂时,这种处理方式就变得非常实用。
提示:要整理Eclipse编辑中所打开的全部文件,我们只需按下“Ctrl+A”对其进行全选,然后按下“Ctrl+I”即可。
4. Graphical Layout
确保我们的布局文件已经正确保存,然后切换到Graphical Layout标签。
大家可以看到自己所设计的布局已经能够直接查看。界面左侧的Palette区域允许我们选择UI项目并将其拖动到布局当中。不过我们应该首先使用XML,直至对基本框架拥有初步概念。XML能帮助我们控制细节设计,所以即使在使用图形化工具的时候,我们也可能需要对XML结果进行编辑。
在Graphical Layout视图上方是一套下拉清单,我们可以从中选择用于查看布局效果的设备类型,其中也提供切换显示方向及缩放效果的工具。大家需要在设计布局的过程中不断利用Graphical Layout对效果加以控制。另外,这里也提供其它一些值得尝试的布局元素与设置。
大家可能已经注意到,在这一次的布局设计当中可见元素的显示位置与屏幕上边缘靠得比较近。下面就来解决这个问题。切换到XML编辑标签并向LinearLayout当中添加边距属性:
我们使用“dp”来设置像素的独立密度,这样设计就会让像素密度自动与用户设备相匹配。保存文件并切换到Graphical Layout以查看实际效果。
在我们进行布局设计时,Graphical Layout是一款非常实用的参考工具,但只能起到引导的效果。要了解我们的布局在应用程序运行时以怎样的方式显示、又能实现怎样的功能,大家需要将其载入虚拟或者物理设备进行实际难。我们会在后续文章中进一步讨论这个话题。
大家可以在应用程序屏幕中包含各类布局类型以及View,但其基本处理方式都是一致的。我们前面所使用的是LinearLayout,但还有其它多种方案可供选择,其中比较常见的有RelativeLayout、FrameLayout、AbsoluteLayout以及GridLayout。大家可以在LinearLayout Palette当中找到这些类型,建议各位放松心态、在自己的View中任意选择并观察其显示效果。当添加来自Graphical Layout工具的元素时,请务必切换到XML以观察新元素的加入会产生什么样的标记代码。
Android平台针对多种常见需求提供View方案,例如单选按钮、复选框以及文本输入区等。这些方案能够大大节约我们需要手动执行的功能数量;但如果各位需要使用非自带UI元素,则需要创建一个自定义View类。一般来说,最好是在没有其它选择时再这样处理,毕竟标准化UI元素在用户设备上的表现更为可靠,同时也能节约开发及测试的时间。
在今天的教程中,我们讨论了Android平台上用户界面布局的基本设计流程,但并未做深层次挖掘。在本系列文章的下一部分,我们将尝试在应用程序添加用户交互元素、检测并响应按钮点击。接下来,我们将着眼于同Android开发关系最密切的Java相关概念,并进一步探讨应用程序开发过程中所涉及的要素及实践方式。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:295651次
积分:5341
积分:5341
排名:第3828名
原创:200篇
转载:31篇
评论:67条
阅读:20411
文章:25篇
阅读:64712
文章:124篇
阅读:192549
(11)(4)(4)(5)(10)(8)(18)(17)(20)(9)(11)(18)(41)(53)(4)是时候,换个姿势关注TA
关注 功能升级,收割 TA 的最新动态
扫我下载最新九游APP
查看: 6437|回复: 11
最后登录积分22836精华0帖子
本帖最后由
14:54 编辑
SDK登录界面屏幕方向跟随游戏屏幕方向而定,但支付界面设置横屏显示需要设置如下(如游戏为竖屏,不可设置如下代码):安卓原生:在调用SDK初始化方法前(initSDK),加入以下此行代码即可:UCGameSDK.defaultSDK().setOrientation(UCOrientation.LANDSCAPE);
UCSdk.CPP里修改:int UCSdk::s_orientation = CUCGameSdk::ORIENTATION_LANDSCAPE;
UCConfig.cs里修改:int orientation = UCConstants.ORIENTATION_LANDSCAPE;
最后登录积分547精华0帖子
Lv3初学乍练, 经验 547, 距离下一级还需 253 经验
java.io.FileNotFoundException: UCGameConfig.ini
PackParamIni`savePackFileMd5`打包渠道文件读取异常:UCGameConfig.ini
最后登录积分547精华0帖子
Lv3初学乍练, 经验 547, 距离下一级还需 253 经验
在界面初始化的时候(ucSDKinit方法)就报此异常
最后登录积分547精华0帖子
Lv3初学乍练, 经验 547, 距离下一级还需 253 经验
Demo也是抱着错- -,俺接了半天老以为是自己的问题- -
最后登录积分22836精华0帖子
<font color="#0030733 发表于
java.io.FileNotFoundException: UCGameConfig.ini
PackParamIni`savePackFileMd5`打包渠道文件读取异常:U ...
友友,该异常可以忽略~
最后登录积分547精华0帖子
Lv3初学乍练, 经验 547, 距离下一级还需 253 经验
<font color="#362997 发表于
友友,该异常可以忽略~
最后登录积分107精华0帖子
Lv1新手上路, 经验 107, 距离下一级还需 93 经验
我设置了,可是还竖屏显示D:\UC_PAY
(5.23 KB, 下载次数: 8)
12:25 上传
点击文件名下载附件
最后登录积分107精华0帖子
Lv1新手上路, 经验 107, 距离下一级还需 93 经验
最后登录积分107精华0帖子
Lv1新手上路, 经验 107, 距离下一级还需 93 经验
最新的SDK ,充值界面为横屏,最新的sdk是不是为竖屏,且没有办法修改?
最后登录积分5167精华0帖子
Lv10渐入佳境, 经验 5167, 距离下一级还需 833 经验
<font color="#9388526 发表于
最新的SDK ,充值界面为横屏,最新的sdk是不是为竖屏,且没有办法修改?
友友,充值界面并没有强制竖屏,麻烦核查下,最新版的充值界面设为横屏方案以上面的说明一致,不过有些界面强制竖屏无法修改,请问您具体在哪个界面看到屏幕方向是竖屏呢
安卓平台下载
苹果平台下载Win32SDK窗口程序如何输出Edit内容
[问题点数:40分,结帖人DEVSON]
Win32SDK窗口程序如何输出Edit内容
[问题点数:40分,结帖人DEVSON]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2016年8月优秀大版主
2016年9月 总版技术专家分月排行榜第二
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。Android(146)
在这篇教程中,我们将对之前所添加的Button元素进行设置以实现对用户点击的检测与响应。为了达成这一目标,我们需要在应用程序的主Activity类中略微涉及Java编程内容。如果大家在Java开发方面的经验不太丰富也没必要担心,只要按步骤进行即可完成学习。我们将在本系列的下一篇文章中深入探讨Java语法,从而保证大家了解初步Android开发任务中所必需的编程语言知识。
大家可以在Android当中以多种不同方式实现用户交互。我们将学习两种最为典型的处理方案,从而实现应用按钮对用户点击的感应——两种方案都会用到一点XML代码以及Java实施流程。Android当中包含几种不同的交互UI元素,足以感应来自用户的各类输入操作。输入操作的处理方式必须与UI项相匹配,但整个过程仍然大体相同。我们将以一个按钮为起点开始探索Android平台上的用户交互,因为按钮无疑是最简单也最常用的界面元素。
1.用户交互基础
在进一步探讨细节之前,我要首先为刚刚接触应用程序开发工作的朋友们解释几项UI概念。为了实现应用交互,我们需要利用特定元素检测用户的交互操作。看过上一篇文章的朋友一定还记得,Android中存在View,而在今天的示例中具体是指Button。要实现交互,我们首先需要“监听”用户的操作。虽然Android主要运行在搭载触控屏幕的移动设备上,但大家仍然可以在计算机上利用编程语言处理交互开发。举例来说,在后面提到“点击”的部分,我们指的是利用鼠标点击或者用手指触摸/点触对应位置。
用户与应用程序的交互方式是多种多样的。他们可以点触、划动以及“长按”对应项目。当这些操作活动发生时,我们将其称为一个“事件”。因此,我们需要通过设置让应用程序监听特定UI项目上是否发生了特定事件。在今天的示例中,我们需要监听针对Button的点击(或者点触/触摸)操作。
我们需要监听并响应这类用户事件。要做到这一点,我们将向Java Activity类中添加代码以实现对按钮点击的监听与响应。只要按钮上出现点击事件,这部分代码就会开始执行。虽然其它类型的用户交互会涉及不同的方法代码以及多种多样的事件类型,但其基本过程都是相通的。
2.识别UI元素
为了指明用户交互具体指向哪个View,我们需要在应用程序当中识别出每个交互性View。在文章列举的范例中,我们只讨论一个View——但大家在今后实际进行应用开发时,可能会用到多种不同类型的交互性View。为了让它们彼此之间有条不紊地运作,我们需要为每个View设置一个用于识别的独特ID属性,并将其应用于整个应用程序。首先在Eclipse中打开我们的主布局文件并切换到XML编辑标签。接下来找到我们为Button元素添加的代码,利用以下语法为其分配一个ID:
我们需要为Android布局中所使用的每一个元素分配ID属性,从而帮助自己顺利识别每个View元素。请注意以上代码中的“@&#43;id”语法。这会提示Android工具在项目资源“R.java”文件中创建一个新ID,并为其指定一个在应用程序内独一无二的文本字符串,也就是“myButton”。在应用中XML布局代码的其余部分乃至其它XML与Java文件内,我们将使用这一名称来指定Button View。而后保存当前布局文件。
打开应用程序中的主Activity文件。我们将向其中添加一点点Java代码,但大家不用为自己令人捉急的Java水平而担忧,只要理解其中与处理用户交互相关的大致流程即可。如果各位朋友原先从未接触过Java,请继续关注我们的下一篇教程,到时候回头再看就会发现现在的内容其实非常简单。我们要在Activity类中创建一个变量来引用Button View。在类声明开头、起始内容之后:
添加变量声明:
我们的声明包含视觉特性(下一次再详加说明)、变量类型以及变量名称。Eclipse可能会在“Button”文本部分加注下划线并提示“Button不能被解析为一个类型”。由于我们使用的是由Android平台所提供的Button类型,所以必须将其导入至类文件当中。将鼠标悬停在“Button”文本上方,Eclipse将为我们显示出一套建议列表。在其中选择“Import‘Button’(android.widget)”。这样类文件顶部就会出现一个可以自由展开与收起的导入声明列表。
现在我们可以在布局当中取回指向Button View的引用,并将该引用保存在我们所创建的变量当中。在我的Activity onCreate方法中,紧接着以下代码行进行布局设置:
如下所示输入一行新代码以取回Button:
在“findViewById()”的括号中输入“R.”——Eclipse会为我们提供资源类型提示列表。在其中选择“id”。
输入另一个句号“.”——Eclipse会显示现有ID&#20540;列表。目前我们只添加了一个ID&#20540;,选择我们为Button设置的ID名称——也就是“myButton”。
大家会定期利用这种方法在Java代码当中实现资源引用。现在我们应该拥有以下代码行:
这条声明将Button View引用分配到了我们刚刚创建的新变量当中,旨在利用其ID实现View识别。
3.监听事件
在我们要求时,Android系统只会在View上检测事件。因此我们需要为View分配一个监听器。分配监听器也有几种不同的途径,不过我们还是先从最简便的入手:由Activity类自身进行点击的监听与响应。在类的开头按以下内容对声明行进行扩展:
与前面提到的情况一样,Eclipse这次又会对“OnClickListener”类型提出警告。老办法,鼠标悬停在错误内容上方并根据需求进行导入——选择“Import‘OnClickListener’(android.view.View)”。在这里,大家可以看到Eclipse如何帮助我们管理项目中的各组成部分。现在它又显示出另一条错误信息,提示我们需要实施一种方法。先不管它,这个问题放到后面解决。
代码中“implements OnClickListener”部分是指该Activity类将采用一套特定接口。下一次我们会更深入地探讨其具体细节——它从本质上意味着该类将提供一类特殊功能,在我们的例子中该功能允许大家处理点击操作。
回到Activity onCreate方法。在我们通过ID将Button View引用分配给变量的代码行下面,添加新的代码行:
这一行命令应用程序监听Button上的点击操作。括号中的“this”指定处理点击操作的对象。在本文的示例中,该对象指代Activity类运行实例本身。
4.响应事件
现在我们已经能够响应按钮点击了。在类onCreate方法的最后加入右括号:
添加以下方法概要:
再次进行导入流程,在“View”上方悬停并选择“Import‘View’(android.view)”。由于我们已经命令该类监控按钮上的点击,因此当点击操作发生时,方法就将开始执行(其内容,或者说“方法本体”,将被放置在两个大括号之间)。其中的“View v”是该方法的一项参数,代表该方法将作为指向被点击View的引用处理,这样我们就能对其进行识别。
在onClick方法当中,我们首先需要检查被点击的是哪个View。我们只设置了一种点击监听机制,但应用程序之后可能需要处理多种View点击。在方法本体当中,检查已经通过的View参数是否就是我们引用到变量当中的按钮:
这是一个条件语句(之后我们再来详细讨论其具体结构),用于检查被点击的View是否拥有与我们的变量相同的ID。如果这部分内容得到执行,我们就能断定确实是经过设置的按钮受到点击。如果交互元素只有这一个,那么测试过程&#20284;乎没什么必要;但大家可以想象当应用中的可点击元素越来越多时,我们必然要在onClick执行时判断被触发的到底是哪一个。
在onClick中的if条件部分,我们可以对按钮点击操作做出响应。响应取决于该按钮在实际应用中的作用,不过在此次示例中,我们只是为了演示整个过程。添加以下代码:
这里我们只需简单在按钮被点击后改变其上显示的文本内容。现在大家的onClick方法应该如下所示:
下图为我们在虚拟设备上点击该按钮后的效果。以后我们将讨论如何让应用程序运行在物理及虚拟设备之上,但现在大家只需观察响应结果即可。
5. 替代方案与选项
我们已经演示了一种在Android上处理按钮点击的方法,但方法绝不止这一种。&#20540;得关注的另一种替代方案是将下列属于添加到XML布局中的Button内:
上述代码会在按钮被点击后指定需要执行的方法名称。对应方法应该被添加到显示在布局中的Activity类当中。这样一来,我们就不必向Activity类中加入大量代码,包括创建Button变量、在其中保存View引用、实施OnClickListener或者为该按钮设置一个专门的点击监听类。在本次示例中,我们可以通过添加以下代码(使用同样的代码以实现一致的操作效果)来取代向类中添加onClick方法:
尽管这种方法看起来&#20284;乎更简单,但它利用Java让引用指向布局元素的过程&#20540;得认真关注——大家在今后的应用程序开发过程中会经常用到。另外,如果大家的布局当中包含多个可点击项目,可能会更倾向于在同一个方法内处理所有点击事件——在这种情况下,文章前面提到的方案会更为理想。
除了文章中提到的两套方案,我们还可以通过其它多种途径实现View上的点击处理任务,但其它办法要更复杂一些,不太适合作为新手教学来使用。
在这篇教程中,我们了解了如何利用最基本的方式处理Android系统中的按钮点击事件。该平台还针对不同View类型提供一系列其它用户事件的处理能力,包括长按、按键以及触摸等等。感兴趣的朋友可以参阅Android开发者指南,从中了解自己在未来的项目开发工作中可能接触到的各类事件处理任务。
在这一部分当中,我们探讨了如何遵循基本流程实现Android UI中对用户点击按钮的响应。今天涉及到的内容与整套Android用户交互机制相比只能算是九牛一毛,但大家应该能够从这种通用型方法中领会主干、从而指导自己在未来的项目中拿出符合用户输入习惯的开发成果。在本系列的其它教程中,我们将了解Java语言中最为本质的主要特性,从而在Android开发的学习当中取得一个又一个辉煌的胜利。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:295653次
积分:5341
积分:5341
排名:第3828名
原创:200篇
转载:31篇
评论:67条
阅读:20411
文章:25篇
阅读:64712
文章:124篇
阅读:192549
(11)(4)(4)(5)(10)(8)(18)(17)(20)(9)(11)(18)(41)(53)(4)

我要回帖

更多关于 js sdk demo 的文章

 

随机推荐