[转帖]Android(Java):记录做android以来学的东西_Android, Python及开发编程讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Android, Python及开发编程讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3169 | 回复: 0   主题: [转帖]Android(Java):记录做android以来学的东西        下一篇 
周逸涵
注册用户
等级:少校
经验:871
发帖:83
精华:0
注册:2013-7-8
状态:离线
发送短消息息给周逸涵 加好友    发送短消息息给周逸涵 发消息
发表于: IP:您无权察看 2013-7-9 9:41:44 | [全部帖] [楼主帖] 楼主

一、android:scaleType是控制图片如何resized/moved来匹对ImageView的size。

ImageView.ScaleType / android:scaleType值的意义区别:

CENTER /center  按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示

CENTER_CROP / centerCrop  按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽)

CENTER_INSIDE / centerInside  将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等于或小于View的长/宽

FIT_CENTER / fitCenter  把图片按比例扩大/缩小到View的宽度,居中显示

FIT_END / fitEnd   把图片按比例扩大/缩小到View的宽度,显示在View的下部分位置

FIT_START / fitStart  把图片按比例扩大/缩小到View的宽度,显示在View的上部分位置

FIT_XY / fitXY  把图片不按比例扩大/缩小到View的大小显示

MATRIX / matrix 用矩阵来绘制,动态缩小放大图片来显示。

** 要注意一点,Drawable文件夹里面的图片命名是不能大写的

二、密码 

password_edit.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);


三、EditText

android:layout_gravity="center_vertical"


设置控件显示的位置:默认top,这里居中显示,还有bottom

android:hint="请输入数字!"

设置显示在空间上的提示信息

android:numeric="integer"


设置只能输入整数,如果是小数则是:decimal

android:singleLine="true"


设置单行输入,一旦设置为true,则文字不会自动换行。

android:password="true"


设置只能输入密码

android:textColor = "#ff8c00"


字体颜色

android:textStyle="bold"


字体,bold, italic, bolditalic

android:textSize="20dip"


大小

android:capitalize = "characters"


以大写字母写

android:textAlign="center"


EditText没有这个属性,但TextView有

android:textColorHighlight="#cccccc"


被选中文字的底色,默认为蓝色

android:textColorHint="#ffff00"


设置提示信息文字的颜色,默认为灰色

android:textScaleX="1.5"


控制字与字之间的间距

android:typeface="monospace"


字型,normal, sans, serif, monospace

android:background="@null"


空间背景,这里没有,指透明

android:layout_weight="1"


权重,控制控件之间的地位,在控制控件显示的大小时蛮有用的。

android:textAppearance="?android:attr/textAppearanceLargeInverse"


文字外观,这里引用的是系统自带的一个外观,?表示系统是否有这种外观,否则使用默认的外观。不知道这样理解对不对?

通过EditText的layout xml文件中的相关属性来实现: 

    1. 密码框属性 android:password="true"  这条可以让EditText显示的内容自动为星号,输入时内容会在1秒内变成*字样。

    2. 纯数字 android:numeric="true" 这条可以让输入法自动变为数字输入键盘,同时仅允许0-9的数字输入

    3. 仅允许 android:capitalize="cwj1987" 这样仅允许接受输入cwj1987,一般用于密码验证

    下面是一些扩展的风格属性

    android:editable="false" 设置EditText不可编辑

    android:singleLine="true" 强制输入的内容在单行

    android:ellipsize="end" 自动隐藏尾部溢出数据,一般用于文字内容过长一行无法全部显示时

四、View有一个方法setVisibility,作用是可以控制视图的显示和隐藏,int类型的参数可以传入三种值View.VISIBLE, View.GONE, View.INVISIBLE,其中VISIBILE表示设置视图显示,GONE和INVISIBLE设置视图隐藏,区别在于前者隐藏后不占用视图空间,而后者隐藏后依然占用视图空间。

五、R文件相关

1.根据R中属性的内存地址获取属性的名称:getString(R.string.app_name)

2. 根据R中属性的名称获取属性对应的内存地址:getResources().getIdentifier("icon", R.drawable.class.getSimpleName(), R.class.getPackage().getName())  

3.field = drawable.getField("help" + i);

 int r_id = field.getInt(field.getName());


六、数据库时而查不出来时而查的出来,debug没有错误,这时候大部分是因为某个线程异步操作该表




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论