随笔分类 -  Android 界面

摘要:Android RelativeLayout wrap_content 而且 child view 使用 layout_alignParentBottom 时 RelativeLayout 高度会占满屏幕,因为这两个属性互相冲突以致 RelativeLayout 无法确定自己的尺寸。逻辑性自己想想就 阅读全文
posted @ 2017-11-22 00:48 davesuen 阅读(2173) 评论(0) 推荐(0)
摘要:最初对 .9 图片不是十分理解,一些教程让人摸不到头脑。 最近重新研究终于明白了它的原理。 其实最重要的一点记住就可以了,就是 .9 图片的四条黑边的意义,每条黑边的意义都不一样: 顶部:在水平拉伸的时候,保持其他位置不动,只在这个点的区域做无限的延伸(拷贝) 左边:在竖直拉伸的时候,保持其他位置不 阅读全文
posted @ 2017-10-17 16:56 davesuen 阅读(127) 评论(0) 推荐(0)
摘要:http://dpi.lv/ 阅读全文
posted @ 2017-04-06 22:44 davesuen 阅读(2582) 评论(0) 推荐(0)
摘要:自定义 View 的属性并不难,可以参照官方的文档 https://developer.android.com/training/custom-views/create-view.html 但是需要注意一个问题,否则可能浪费很多时间。 参数的名字不可以与保留字相同。比如不能叫 case,return 阅读全文
posted @ 2016-09-16 22:06 davesuen 阅读(1178) 评论(0) 推荐(0)
摘要:Android 中有时出现色差,我碰到的情况是 Galaxy ACE4 中的白色和系统白色不同,所以显示时候颜色不同,很难看。 我发现的问题是 Color.white, android.R.color.white, R.color.white 是不同的,具体区别和联系还待测试。 解决方案 : 在代码 阅读全文
posted @ 2016-05-13 22:38 davesuen 阅读(1261) 评论(0) 推荐(0)
摘要:1. 在 layout 里: 2. 代码里 阅读全文
posted @ 2016-03-23 23:23 davesuen 阅读(985) 评论(0) 推荐(0)
摘要:Android 中载入 HTML 有两种方式: 1. 用 TextView.setText(Html.fromHtml("<html></html>")); 优点:载入速度快 缺点:不支持所有 html 标签,支持的有: 2. 用 WebView.loadData("<html></html>", 阅读全文
posted @ 2016-03-17 00:01 davesuen 阅读(246) 评论(0) 推荐(0)
摘要:在 android 4 系统中可以设置透明状态栏。 但在 android 5.0 以上遇到问题。但问题是可以解决的,需要正确的设置 theme。 但是需要注意一点,5以上可以修改 status bar 的背景颜色,但不能有和 4.4 一样的半透明渐变效果。所以透明的状态栏下,如果整个页面是白色的,状 阅读全文
posted @ 2016-03-11 19:53 davesuen 阅读(517) 评论(0) 推荐(0)
摘要:Activity 创建的时候,可能在 onCreate 的时刻,窗口 Window 对象的创建还未完成。那么最合适的时机是什么呢?答案是:onWindowFocusChanged。这个方法在 Activity 获取/失去 焦点的时候会被调用。 阅读全文
posted @ 2015-10-12 03:06 davesuen 阅读(166) 评论(0) 推荐(0)
摘要:1. ImageButton 继承自 ImageView。两者具备甚小,因为 ImageView 同样可以点击相应,同样有点击的阴影效果。实际上他们的区别在于默认 style。比如同样放一个背景和一个图片,会发现 ImageButton 的图片会居中,但大小不伸缩。但在 ImageView 里的图片... 阅读全文
posted @ 2015-01-14 00:19 davesuen 阅读(426) 评论(0) 推荐(0)
摘要:if (findViewById(android.R.id.content) instanceof ViewGroup) { ViewGroup mainView = ((ViewGroup)findViewById(android.R.id.content)); ... 阅读全文
posted @ 2015-01-08 18:29 davesuen 阅读(488) 评论(0) 推荐(0)
摘要:/* a toast with style white (white background and black text, ...) */ public static Toast showToastBackgroundWhite(Context context, CharSequenc... 阅读全文
posted @ 2015-01-08 18:17 davesuen 阅读(351) 评论(0) 推荐(0)
摘要:一个控件应当使用它的父控件的 LayoutParams 类型。因此,一个 TableVow 应该使用 TableLayout.Params 。所以,以一个 TableRow 为例: TableRow tableRow = new TableRow(context); ta... 阅读全文
posted @ 2014-07-16 01:18 davesuen 阅读(1186) 评论(0) 推荐(0)
摘要:经常碰到很笨的 ScrollView的子控件无法占满 ScrollView 的空间的问题。其实只需要加一行,android:fillViewport="true"但不加上这行就怎么弄也不好使这种情况还是让人难以理解。 阅读全文
posted @ 2014-06-28 00:40 davesuen 阅读(554) 评论(0) 推荐(0)
摘要:DatePicker 与 TimePicker 控件占用的空间是固定的,没有参数可以更改。如果修改 length 和 width 属性,只会让控件被切割,显示将不完整。很多人说可以使用 scale 属性来放大或缩小android:scaleX="0.8"android:scaleY="0.8"这种方... 阅读全文
posted @ 2014-06-16 21:47 davesuen 阅读(1228) 评论(0) 推荐(0)
摘要:基础知识: 屏幕密度: Density-independent pixel (dp):密度无关像素单位(一个相对的值)。1dp 的大小相当于一个 160 dpi 屏幕上一个像素的大小。 计算方法:px = dp * (dpi / 160)。这个公式说明,比如一个10寸屏幕分辨率为 1280*800, 阅读全文
posted @ 2014-06-03 18:59 davesuen 阅读(381) 评论(0) 推荐(0)
摘要:@Override public View getChildView(final int groupPosition, final int childPosition, boolean isLastChild, View convertVi... 阅读全文
posted @ 2014-05-07 01:29 davesuen 阅读(1291) 评论(0) 推荐(0)
摘要:1. Dialog 与 AlertDialog 的区别。 AlertDialog 是一种特殊形式的 Dialog。这个类中,我们可以添加一个,两个或者三个按钮,可以设置标题。所以,当我们想使用 AlertDialog 默认的按钮形式,用 AlertDialog 更加方便,而且有一个类 AlertD... 阅读全文
posted @ 2014-05-05 17:37 davesuen 阅读(5931) 评论(0) 推荐(0)
摘要:1. TextView 中嵌套图片的方法TextView textView...textView.setText("...");textView.append(Html.fromHtml("",imageGetter, new MTagHandler(context)));就是在 TextView ... 阅读全文
posted @ 2014-03-19 19:29 davesuen 阅读(3371) 评论(0) 推荐(0)
摘要:Cette application a été développée par DYNSEO. \n \nDynseo... contact@dynseo.com\n\n+33172605096在 string 资源中添加超链接。代码中需要对相应的 TextView 添加一句:textView.setMovementMethod(LinkMovementMethod.getInstance()); 阅读全文
posted @ 2014-02-22 00:00 davesuen 阅读(433) 评论(0) 推荐(0)