Android学习笔记之设备界面演练注意事项

Android学习笔记之设备界面演练注意事项

1TextView.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的版本及encodingutf-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.xmlActivity 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有设置这个参数,则程序将不会被运行。

 

       

你可能感兴趣的:(html,android,xml,layout,resources,encoding)