您的位置:首页 > 其它

安卓实习期间整理知识点(十)

2015-04-23 18:04 239 查看

安卓实习期间整理知识点(十)

参考资料

Supporting Multiple Screens

自定义TextView背景形状

<?xml version="1.0" encoding="utf-8"?>
<item xmlns:android="http://schemas.android.com/apk/res/android">
<shape>
<solid android:color="#f00" />
<corners
android:topLeftRadius="30dp"
android:topRightRadius="30dp"
android:bottomLeftRadius="30dp"
android:bottomRightRadius="30dp"
/>
</shape>
</item>


Supporting Multiple Screens 摘要

目前理解小结:安卓系统将图片分类为ldpi~xxxhdpi,方便不同尺寸的手机的适配。总的来说,安卓手机需求图片时,先到当前尺寸的drawable-*文件夹中寻找,如果没有寻找到,再到drawable文件夹寻找,然后进行适当的拉伸。

在使用设计师设计好的图片中,最好使用scaleType属性中得fitXY.

Android groups all actual screen sizes into four generalized sizes: small, normal, large, and extra-large.

Android groups all actual screen densities into six generalized densities: low, medium, high, extra-high, extra-extra-high, and extra-extra-extra-high.

dpi (dots per inch)

The conversion of dp units to screen pixels is simple: px = dp * (dpi / 160).

A set of six generalized densities:

ldpi (low) ~120dpi

mdpi (medium) ~160dpi

hdpi (high) ~240dpi

xhdpi (extra-high) ~320dpi

xxhdpi (extra-extra-high) ~480dpi

xxxhdpi (extra-extra-extra-high) ~640dpi

FragmentManager出现fragment already commited问题

问题:当我将获取到得FragmentManage作为成员变量后,commit过后,下一次使用后,出现了fragment already commited的情况

解决方案:每次使用FragmentManager都从getSupportedFragmentManager()的方法获取。

padding与margin

在使用设计师给的按钮图片时,可以使用padding属性用来扩大按钮的触点面积而不影响图片的大小

一下代码可以用来在代码中设置组件的margin属性

TextView textView = new TextView(context);
LinearLayout.LayoutParams llp =
new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
llp.setMargins(0, 0, 32, 0);
textView.setLayoutParams(llp);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: