- 浏览: 1225136 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (353)
- java基础 (40)
- tapestry (16)
- gwt (14)
- ajax (7)
- linux (8)
- ubuntu (18)
- eclipse (6)
- dojo (2)
- javascript (7)
- maven (4)
- 日常生活 (29)
- web2.0 (2)
- jsonrpc (1)
- compass (1)
- lucene (0)
- spring (10)
- cluster (3)
- 数据结构 (2)
- sqlserver (1)
- tomcat (2)
- swing (1)
- servlet (1)
- hibernate (1)
- firefox (1)
- Java-Puzzlers (1)
- Wicket (2)
- mysql (10)
- windows (5)
- Webwork (1)
- struts2 (1)
- Seam (2)
- jboss (1)
- idea (6)
- 分布计算 (3)
- Python-Django (7)
- Hadoop (1)
- 工具 (3)
- Tokyo Tyrant (2)
- Comet (1)
- android (115)
- 音乐 (6)
- cxf (1)
- mqtt (1)
最新评论
-
hesai_vip:
学习了,感谢
gradlew wrapper使用下载到本地的gradle.zip文件安装。 -
imknown:
姚瑶大坏蛋 写道我也遇到了这个,用你这个方法,导致下拉刷新不起 ...
解决android-Ultra-Pull-To-Refresh下拉刷新组件中嵌套ViewPager的一个bug -
姚瑶大坏蛋:
我也遇到了这个,用你这个方法,导致下拉刷新不起作用了,你遇到过 ...
解决android-Ultra-Pull-To-Refresh下拉刷新组件中嵌套ViewPager的一个bug -
寐语者:
LeaderElection(String zookeeper ...
使用Zookeeper来为你的程序加上Leader Election的功能。 -
fyc0109:
博主, 安装了一部分还是报这个错误!FAILURE: Buil ...
gradlew wrapper使用下载到本地的gradle.zip文件安装。
引用
This is a virtual pixel unit that you would use when defining a layout’s UI in order to express the layout’s dimensions or position in a density-independent way. The density-independent pixel is equivalent to one physical pixel on a 160 DPI screen, which is the baseline density assumed by the system of a “medium”-density screen. At runtime, the system transparently handles any scaling of the DP units as necessary, based on the actual density of the screen in use. The conversion of DP units to screen pixels is simple: pixels = DP * (DPI / 160). For example, on a 240 DPI screen, 1 DP equals 1.5 physical pixels. Always use DP units when defining your application’s UI to ensure that the UI displays properly on screens with different densities.
ui做设计的时候应该以160dpi作为基准,
引用
75 × 75 for low-density screens (i.e. ×0.75);
100 × 100 for medium-density screens (our baseline);
150 × 150 for high-density screens (×1.5);
200 × 200 for extra high-density screens (×2.0). (We’re concerned with only lDPI, mDPI and hDPI for Android smartphone apps.)
100 × 100 for medium-density screens (our baseline);
150 × 150 for high-density screens (×1.5);
200 × 200 for extra high-density screens (×2.0). (We’re concerned with only lDPI, mDPI and hDPI for Android smartphone apps.)
然后根据这个叫美工提供不同的icon大小
Android DP / PX converter
http://labs.skinkers.com/content/android_dp_px_calculator/
引用
视觉在根据交互原型进行设计的时候,可以考虑以mdpi,也就是320×480为蓝本进行设计,因为Android一般采用dp为单位,而我们设计的时候一般是px为单位的,这个就涉及到一个单位转换的问题,而在mdpi下,px和dp是1:1的关系,这样在标注坐标的时候能够很方便的进行单位转换,例如我们以320×480为蓝本的话,在photoshop测量的间距为10px,我们在给到RD时的坐标可以直接标注为10dp;因为dp的单位是可以程序自己去适配不用dpi屏幕的,所以就算设计三套不同dpi的图,一般也只用对mdpi的设计图进行坐标定位,这个坐标的标注可以用在所有dpi的资源上;
因为现在Android又添加了xhdpi(类似iPhone4的960×640的分辨率)的支持,假如我们在设计有(xhdpihdpi/mdpi/ldpi)四套不同dpi的图片资源时,因为之前提到以mdpi为蓝本做第一个dpi的设计,相应的我们把mdpi的比例设定为1,相应的不同dpi的图片资源尺寸的比例关系可以是xhdpi:hdpi:mdpi:ldpi等于2:1.5:1:0.75,也就是说,第一套图为mdpi的资源图片,xhpi可以大小调整到200%,hdpi可以调整到150%,ldpi则是75%;
因为现在Android又添加了xhdpi(类似iPhone4的960×640的分辨率)的支持,假如我们在设计有(xhdpihdpi/mdpi/ldpi)四套不同dpi的图片资源时,因为之前提到以mdpi为蓝本做第一个dpi的设计,相应的我们把mdpi的比例设定为1,相应的不同dpi的图片资源尺寸的比例关系可以是xhdpi:hdpi:mdpi:ldpi等于2:1.5:1:0.75,也就是说,第一套图为mdpi的资源图片,xhpi可以大小调整到200%,hdpi可以调整到150%,ldpi则是75%;
引用
视觉设计的时候就像前面说到的一样,可以优先以320×480的大小去设计一套,在用到不同dpi的时候,可以把320×480设计psd里所有APP要用到的控件单独做一个控件库的psd,psd的所有控件图层是基于形状工具绘制的,每个分辨率都做一个控件库的psd,然后可以直接让美工根据控件库的psd切图给RD使用了,先做完mdpi的控件psd后,其它dpi的控件库的psd可以依照上面说到的比例关系进行大小的调整,例如,hdpi的控件psd也就是把mdpi里的每个控件放大到150%,有时候放大缩小psd里的图片会有些半透明的虚边,细微调整即可,如果在设计mdpi的时候,每个控件的大小能够尽量的被4整除,那么基本上就可以直接放大和缩小控件大小而不用担心虚边的问题,当然也不能完全限制在大小被4整除的死胡同里,这样也容易局限视觉设计,只是在视觉设计完成后,可以尽量的去调整在,如果视觉上有些控件在大小调整到被4整除的范围里,界面整体的比如不太合适,或者很影响视觉设计,也不必去过分强求。
ref:http://stackoverflow.com/questions/6403619/how-to-support-all-the-different-resolutions-of-android-products
ref: http://coding.smashingmagazine.com/2011/06/30/designing-for-android/
http://developer.android.com/guide/practices/screens_support.html#support
http://www.eoeandroid.com/thread-173973-1-1.html
发表评论
-
安卓各种长知识的技术文章,不断更新
2015-10-27 18:24 796http://blog.udinic.com/2015/09 ... -
发现一个android sdk更新神速的镜像
2015-09-02 11:26 952mirrors.dormforce.net:80 //(栋力无 ... -
gradle项目中怎么集中管理你的依赖库
2015-08-16 11:30 737项目结构 引用root --gradleScript ... -
使用Dexposed为你的安卓应用加上在线修复的能力。
2015-08-11 16:15 6142移动客户端应用相对于W ... -
解决android-Ultra-Pull-To-Refresh下拉刷新组件中嵌套ViewPager的一个bug
2015-08-02 00:15 17076在项目中使用了android-Ultra-Pull-To-Re ... -
android有质量的面试题
2015-03-17 14:31 956https://github.com/android-cn/i ... -
提高Android Studio的gradle编译速度。
2015-03-12 14:12 4418发现用Android Studio的make和直接使用comm ... -
gradlew wrapper使用下载到本地的gradle.zip文件安装。
2015-03-12 01:26 15479使用gradlew来build项目时,有时候老是需要下载gra ... -
gradlew wrapper设置代理下载gradle
2015-02-27 18:25 45981. HTTP Only Proxy configuratio ... -
认识mqtt
2015-01-30 11:43 1109http://www.hivemq.com/mqtt-esse ... -
Google的Android性能模式
2015-01-14 14:44 775http://www.infoq.com/cn/news/20 ... -
反对Fragment的理由,顺便叫你如果创建自己的自定义view
2014-12-18 17:08 1131下面这篇文章讲了反对Fragment的理由,顺便叫你如果创建自 ... -
获取status bar的高度
2014-12-16 19:52 1316public static int getStatus ... -
最新的appCompat support library中,actionbar的自定义view不能占用全部的宽度
2014-12-02 23:22 956<style name="AppTheme&q ... -
ScrollTricks实现StickHeader效果
2014-11-06 19:07 1140https://code.google.com/p/roman ... -
AppCompat v21 — Material Design for Pre-Lollipop Devices!
2014-10-23 11:03 899http://android-developers.blogs ... -
国内Android Sdk Manager不能更新的问题。
2014-09-15 15:49 983加hosts 引用203.208.46.146 dl.goo ... -
在Centos上安装android sdk遇到的问题。
2014-09-15 12:00 1400安装好android sdk后, 打包时老是会有下面的问题。 ... -
Android的一些制作图表按钮的工具
2014-09-09 16:36 1555Android Button Maker Android P ... -
DESIGNER'S GUIDE TO DPI
2014-08-29 14:37 483强烈建议美工看看, 对于移动app的多密度屏幕的支持 http ...
相关推荐
在"HelloWord"项目中,可能会有多个布局文件夹,每个对应一种屏幕尺寸。 3. **使用相对布局(RelativeLayout)** 相对布局允许视图相对于其他视图或父视图定位,这样在不同屏幕尺寸下都能保持布局的相对位置。在`...
在Android开发中,让应用程序能够自动适应不同尺寸和分辨率的屏幕是一项重要的任务。"Android自动适应屏幕源码"就是这样一个项目,它展示了如何通过编程技术实现应用在多种设备上显示时的良好布局和视觉效果。这个...
在Android开发中,让应用能够自动适应不同尺寸和分辨率的屏幕是一项重要的任务。"android自动适应屏幕源码"就是针对这一需求提供的一种解决方案,适用于Android2.2及以上版本的平台。下面将详细介绍这个主题,包括...
`Presentation`是Android用于在第二个屏幕上显示内容的类,通常在主Activity中创建。它有自己的`Context`,可以在不同的显示屏上呈现独立的界面。创建`Presentation`时需要传入`Display`对象,这样内容就能在指定的...
在Android平台上实现一个屏幕画笔工具,涉及到许多关键的技术点,包括图形绘制、触摸事件处理、用户交互设计等。下面将详细阐述这些知识点。 首先,Android的图形绘制主要依赖于Canvas和Paint对象。Canvas提供了...
AutoLayout-Android, 支持多个屏幕的简单方法 面向Android的自动布局支持多个屏幕的简单方法。自动调整大小:每次使用屏幕尺寸时,写入。。自定义自适应策略。支持的纵横比。这里项目是来自 hongyangandroid/android...
对于多屏适配,可以使用SwiperFragment或FragmentPagerAdapter来创建滑动页面,每个Fragment代表一个屏幕。 10. **使用响应式UI库** 第三方库如FlexboxLayout、Carbon、Material Design Components等提供了响应式...
在Android应用开发中,Fragment是UI组件的一种,它允许开发者在一个Activity中添加多个"子界面",从而实现更复杂的布局和交互。Fragment的设计初衷是为了更好地适应不同尺寸的屏幕,如手机和平板,使得UI能够在不同...
在Android操作系统中,点击图标关闭屏幕这一功能涉及到的是应用程序与系统交互、用户界面设计以及电源管理等多个方面。这里我们将深入探讨实现这一功能所涉及的技术点和步骤。 首先,要理解Android系统的应用程序...
Fragment是Android中用于构建可重用模块化代码的组件,它可以独立于Activity存在,并可以在多个Activity之间共享。在ConstraintLayout中,Fragment可以被轻松地添加到布局中。只需在XML布局文件中定义Fragment标签,...
"Android屏幕适配"是Android开发中的核心概念,它涉及到尺寸单位、布局权重、资源多版本、比例适配以及使用百分比布局等多种技术。 1. 尺寸单位: - dp (density-independent pixels):与设备像素密度无关的像素...
综上所述,Android设备之间的屏幕共享是一个涉及网络通信、媒体处理、协议控制等多个领域的复杂过程。通过合理利用Android提供的API和网络技术,开发者可以构建出高效、稳定的投屏解决方案。在实际开发过程中,还...
综上所述,解决Android ListView中多个EditText显示混乱的问题需要理解ListView的复用机制,并针对性地调整Adapter、EditText以及ListView的行为。结合提供的源码和示例,开发者可以更直观地学习和应用这些解决方案...
总之,Android手机屏幕共享软件是Android开发中的一个重要辅助工具,它通过捕获、编码、传输和解码等一系列技术实现屏幕内容的实时分享。通过深入研究ASM_2_30这样的开源项目,开发者不仅可以提升自己的编程技能,还...
综上所述,Android屏幕切换涉及到多个方面,包括配置文件设置、动态编程、资源适配、生命周期管理等。理解并熟练运用这些知识点,可以帮助开发者构建出适应各种屏幕尺寸和方向的应用,从而提升用户体验。
7. **Android Studio的预览功能**:在开发过程中,Android Studio提供了多设备预览功能,可以在多个屏幕配置下查看布局效果。 8. **测试**:使用Android Emulator模拟不同分辨率和尺寸的设备进行测试,或者借助真实...
综上所述,“android jni 屏幕截图 NativeScreenCapture”项目涵盖了Android开发中的JNI编程、图像处理、权限管理和性能优化等多个关键知识点,对于深入理解和实践Android底层操作具有很高的学习价值。
2. 图片资源应提供多个密度版本,确保在不同密度屏幕下不失真。 3. 使用dp、sp(可缩放的像素,用于字体大小)单位,而不是硬编码像素值。 4. 使用百分比布局(PercentRelativeLayout和PercentFrameLayout)或...
本篇将深入探讨如何在同一个Android Activity中实现多个ListView的集成和交互。 首先,我们需要理解ListView的基本原理。ListView是Android提供的一种可滚动视图,用于显示一列可滚动的数据项。它通过Adapter(如...
在Android开发中,多屏幕适配是一个至关重要的环节,因为Android设备有着各种不同的屏幕尺寸和分辨率,这使得应用需要能够自适应各种显示环境。本文将深入探讨如何利用Android的工具和资源来实现高效的多屏幕适配。 ...