现在的位置: 首页 > 综合 > 正文

Android开发新手可能遇到的问题(续)

2017年10月10日 ⁄ 综合 ⁄ 共 1460字 ⁄ 字号 评论关闭

这篇文章中提到的问题可能只是你在开发中用到了某一方面的特性或者类库才会用到,基本每一个问题都花费了不少时间才解决,记录下来希望大家在遇到类似的问题可以直接找到解决的途径。

1、在Android的布局文件中,使用String字符串资源或者直接将文本写入布局,如果包含@、&、<、>等字符,布局不能正常显示或者报错。原因应该是在系统加载和解析布局文件的时候不是将这些字符当做文本处理,而是当做自内部的符号,如“@”是系统选择资源和创建资源id的符号。解决方法是在获取布局相应视图的实例之后,使用setText()的方法设置文本内容。

2、关于自定义view组件

自定义view组件可以继承自view类、viewGroup类或者它们的子类,通过实现和重写父类的方法达到自定义个性化view的效果。但是如果直接继承view和viewgroup类,那么必须重写onMeasure()和onLayout()等方法才能正常使用,很麻烦。好的方法是继承自LinearLayout或者RelativeLayout这样只需要在类中添加自己要实现的逻辑和方法就可以,这里要注意的一点是,必须实现三个构造方法否则程序会报错,因为三个不同参数的构造函数将会在不同的应用场合实例化一个view对象。在使用自定义view的时候,必须把路径写完整,例如:

<span style="font-size:18px;"><?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    <com.rickyfm.study.views.OpenDialogWebView
        android:id="@+id/selfdefine"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        >
    </com.rickyfm.study.views.OpenDialogWebView>
</LinearLayout></span>

3、布局使用问题

尽量多的使用线性布局和相对布局,不要使用绝对布局;在布局层次一样的情况下建议使用线性布局替代相对布局,因为线性布局性能稍高;当需要嵌套多层线性布局的时候,考虑能不能用相对布局去实现,往往这个时候使用相对布局能够简单一些。

4、恰当的引用资源

因为Android是组件化开发,一般情况下一个项目中会有很多的布局文件,如果把文字内容、组件的尺寸大小、字体属性等写死在布局文件中,如果后期要修改一些UI视图的先关属性(修改xml布局文件中的内容)会十分麻烦。好的习惯是把通用的或者使用频率较高的字符串放在strings.xml文件中,把通用的组件样式放在styles.xml文件中,所有要使用的颜色放在colors.xml文件中,基本的字体尺寸、内外边距等放在dimens.xml中,以上文件均在values文件夹下。在平时的编程练习中要养成这种习惯,这样在以后的实际项目开发中能够为项目的维护和修改带来极大的方便。

在此附上一个Android开发的颜色资源文件,包含了几乎所有常用的颜色。

单击此处下载。


抱歉!评论已关闭.