Android学习笔记之设备界面演练注意事项
1、TextView.setTextView不支持HTML TAG(html标记)的输出,即便写成:
mTextView.setText(“<a ref=/http://shop.teac.idv.tw/MyBlog//”>我/a>”);实际输出时,也只是输出纯文本,并不会做HTML TAGB的转换。但若去掉HTML TAG(如以<开头的标记),并在TextView里加上android:autoLink=”all”语句时,那么正文中若有网络地址(http://),则是可以被显示的,一下这个范例可以实现以上要求:
<TextView
Android:layout_width=”fill_parent”
Android:layout_height=”wrap_content”
Android:autoLink=”all”
Android:text=”请访问:http://xxx.com”
/>
除上述链接地址外,我们还可以通过下面方式在代码中链接相关地址:
mTextView.setText(“我的博客”);Linkify.addLinks(mTextView,Linkify.WEB_URLS);
2、虽然在values/strings.xml里定义了默认的字符串常数,但要注意若遇到如?、’、/等符号时,必须使用转义字符/,例如:/?,/’,//.
3、在使用样式修饰处理时,style语法,要先声明xml的版本及encoding为utf-8,但其内的resources则需要定义style name作为样式名称,最内层才是定义样式的item,具体的语法如下所示:
<?xml version=”1.0” encoding=”utf-8” ?>
<resources>
<style name=”style01”>
<item name=”android:textSize”>24px</item>
<item name=”android:textColor”>#ff7f7c</item>
</style>
</resources>
4、当在系统中添加Activity时,必须在AndroidManifest.xml里定义一个新的activity:
<activity android:name=”diaoyong_1”></activity>
否则,系统将会因为找不到Activity而发生编译错误。另外,当程序中出现两个以上的Activity时,系统如何决定住程序是哪一支呢?以本例为例,AndroidManifest.xml中Activity diaoyong的定义如下:
<activity android:name=”.diaoyong” android:label=”@string/app_name”>
<intent-filter>
<action android:name=”android.intent.action.MAIN”/>
<category android:name=”android.intent.category.LAUNCHER”/>
<intent-filter>
</activity>
其中有一行为<category android:name=”android.intent.category.LAUNCHER”/>,这就代表程序启动时,会先运行diaoyong这个activity,而不是别的程序。需要注意的时,这个参数必须要被定义,如果xml中没有一支Activity有设置这个参数,则程序将不会被运行。