xml文件的注意事项

初次接触android开发时,xml文件的编写入手很快,但依旧存在需要注意的问题,记载下来,方便记忆。

1.xml文件名貌似不能兼容大写字母

2.编写xml文件时,需要考虑兼容性,记在不同大小的屏幕大小的手机上布局都正常显示

<ImageButton
            android:id="@+id/imgBtnNewTask"    
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"//从左开始,右的话也是相应的,假如你要想一个控件放在右边,就可以用相应的右属性,接下来就可以用下面的距离右多少个像素点之类的
            android:layout_centerVertical="true" //居中
            android:layout_marginLeft="25dp"//如果是右的话就要使layout_alignParentRight这个属性为真才有作用,同时,还必须是RelativeLayout布局
            android:layout_marginTop="15dp" //可靠Top和Bottom这两个属性来使得背景色的大小协调一下
            android:layout_marginBottom="15dp"
     	    android:background="@color/topColor"
            android:src="@drawable/plus"/> 


由此可见,不要使用那些android:layout_height="100dp"这样的语句,这样在开发中就不能兼容其他机子了

3.对于dp、px、sp等基本单位的说明

    dp(dip): device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。   

    px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。   

    pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用;   

    sp: scaled pixels(放大像素). 主要用于字体显示best for textsize。   

    由此,根据 google 的建议,TextView 的字号最好使用 sp 做单位,而且查看TextView的源码可知 Android 默认使用 sp 作为字号单位。   

    还有, google代码里边所用的单位都是以px为默认单位的.

4.gravity和layout_gravity属性的区别

    android:gravity是用来设置控件里面的子空间等对齐方式的;例如butoon中文字靠右。

    android:layout_gravity是用来设置控件本身在它的父控件中的对齐方式

5.控件隐藏

    android:visibility参数为VISIBLE:可见的,值为0;参数为INVISIBLE:不可见,但占据一定空间布局,值4;参数为GONE:不可见,不占据任何控件布局,值8。如:

text1.setVisibility(View.VISIBLE);

6.ExpandableListView颜色属性

    滑动ExpandableListView时,会变成默认的黑色,为了使它不变色,可以用以下这句话,加入你的背景色即可:

android:cacheColorHint="@color/white"

    以下这句是点击ExpandabListView中的选项时颜色的变化

android:listSelector="#F7F7F7"

7.listView样式

final ListAdapter msListAdaper = new ArrayAdapter<String>(AlterTypeActivity.this, 
				android.R.layout.select_dialog_singlechoice, msList);

上面语句中的android.R.layout.select_dialog_singlechoice是样式之一,还有android.R.layout.simple_expandable_list_item_1之类的样式,除此之外,我们也可换成自己的

xml。但是需要注意的是这个xml文件仅能有一个textview。连Layout也不能有。否则会报错:ArrayAdapter requires the resource ID to be a TextView。如下:

<TextView xmlns:android="http://schemas.android.com/apk/res/android"  
android:layout_width="wrap_content"   
android:layout_height="wrap_content"    
android:id="@+id/online_user_list_item_textview" >  
</TextView>


以上是本人初次接触android时发现的一些注意事项,由于新手,如有不对之处,恳请指出。
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值