android textview
(1)TextView 比较简单,不能够用来进行编辑,只能够用来显示信息
1、
布局文件里的一些常用的XML属性
android:gravity---用来设置控件内文本的对齐方式
android:layout_gravity---相对于父控件来说,用于设置控件的对齐方式
android:text---用来设置控件文本信息
android:layout_width---用来设置控件的宽度
android:layout_height---用来设置控件的高度
android:background---用来设置控件的背景色
android:textColor---用来设置控件内文本的颜色
android:textSize---用来设置控件的文本字体大小
android:width和android:height---功能与android:layout_width相似
区别:
android:layout_width只能设置fill_parent(横向填充整个屏幕)或
wrap_content(横向填充控件本身大小)
android:width设置具体控件的横向大小 单位是像素
2、
tools:context="activity name"这一句不会被打包进APK。只是ADT的Layout Editor在你当前的Layout文件里面设置对应的渲染上下文,说明你当前的Layout所在的渲染上下文是activity name对应的那个activity,如果这个activity在manifest文件中设置了Theme,那么ADT的Layout Editor会根据这个Theme来渲染你当前的Layout。就是说如果你设置的MainActivity设置了一个Theme.Light(其他的也可以),那么你在可视化布局管理器里面看到的背景阿控件阿什么的就应该是Theme.Light的样子。仅用于给你看所见即所得的效果而已。
3、
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = (TextView) findViewById(R.id.mainacitvity_tv);
tv.setTextColor(Color.BLUE);
String html = "图片1<img src ='img1'/>图片2<a href = 'http://www.baidu.com'><img src ='img2'/></a>";
CharSequence ch = Html.fromHtml(html, new ImageGetter() {
@Override
public Drawable getDrawable(String source) {
Drawable drawable = getResources().getDrawable(
getResourceId(source));
if (source.equals("img1")) {
drawable.setBounds(0, 0, drawable.getIntrinsicWidth() * 2,
drawable.getIntrinsicHeight()* 2);
} else {
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(),
drawable.getIntrinsicHeight());
}
return drawable;
}
}, null);
tv.setText(ch);
tv.setMovementMethod(LinkMovementMethod.getInstance());
}
public int getResourceId(String name) {
try {
Field field = R.drawable.class.getField(name);
return Integer.parseInt(field.get(null).toString());
} catch (Exception e) {
}
return 0;
}
4、
第一类:属性值为true或false
android:layout_centerHrizontal水平居中
android:layout_centerVertical垂直居中
android:layout_centerInparent相对于父元素完全居中
android:layout_alignParentBottom贴紧父元素的下边缘
android:layout_alignParentLeft贴紧父元素的左边缘
android:layout_alignParentRight贴紧父元素的右边缘
android:layout_alignParentTop贴紧父元素的上边缘
android:layout_alignWithParentIfMissing如果对应的兄弟元素找不到的话就以父元素做参照物
第二类:属性值必须为id的引用名“@id/id-name”
android:layout_below在某元素的下方
android:layout_above在某元素的的上方
android:layout_toLeftOf在某元素的左边
android:layout_toRightOf在某元素的右边
android:layout_alignTop本元素的上边缘和某元素的的上边缘对齐
android:layout_alignLeft本元素的左边缘和某元素的的左边缘对齐
android:layout_alignBottom本元素的下边缘和某元素的的下边缘对齐
android:layout_alignRight本元素的右边缘和某元素的的右边缘对齐
第三类:属性值为具体的像素值,如30dip,40px
android:layout_marginBottom离某元素底边缘的距离
android:layout_marginLeft离某元素左边缘的距离
android:layout_marginRight离某元素右边缘的距离
android:layout_marginTop离某元素上边缘的距离
5
android:scaleType:
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文件夹里面的图片命名是不能大写的。
6、
http://blog.163.com/smily_happy/blog/static/182289166201171885937113/
更多相关文章
- Android常用控件六之图片框(ImageView)
- Android 控件布局常用属性
- Android必备:Android UI控件的了解与学习
- Android Studio学习之-控件总结
- Android Listview控件一些重要的属性
- 控件属性(特别)
- Android图表控件MPAndroidChart——LineChart实现 XY轴、原点线
- GridView控件的简单使用
- Android TextView控件