嗨全部 我必须使用线性布局与所有分辨率类型的设备,如480x800,480x854,320x480。 我使用x,y位置将元素放置在线性布局中,同时为320x480进行设计。我必须重新设计其他分辨率设备,因此需要更多时间。请以线性布局给出所有分辨率的常用方法。提前致谢。如何为所有设备分辨率设计
回答
请勿为特定分辨率设计。使用属性的值,layout_width
和layout_height
值的组合wrap_content
和match_parent
以根据屏幕大小获得不同的比例宽度,而不是硬编码像素值。
例如,假设您要添加的四个按钮一排,每占用宽度相等,在屏幕的上方,由〜5个像素左顶偏:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="5dp"
android:gravity="top"
android:orientation="horizontal"
>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Button 1"
/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Button 2"
/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Button 3"
/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Button 4"
/>
</LinearLayout>
这将为任何屏幕密度提供可靠的结果,而且您无需担心某个像素值。用于填充的dp(与设备无关的像素)的使用也会根据密度而略有变化,因此无论分辨率如何,它都会保持一致的物理尺寸。
通读关于LinearLayouts,FrameLayouts和RelativeLayouts的示例Android Developers site。你会很好地感受每个人的优点和缺点。
您可以为不同的屏幕类别定义不同的布局。所以你可以调整你的布局,使其适合实际的屏幕。描述这是如何做到一个很好的资源,请访问:
http://developer.android.com/guide/practices/screens_support.html
它的使用在布局密度独立像素(DP)是一个好主意。我认为这可能会有所帮助:http://developer.android.com/guide/practices/screens_support.html
非常好的答案......我相信很多个人和企业都认为Android是一个“设备”,而不清楚Android是否是一个“操作系统”。为了正确显示运行Android OS的所有设备的图像,必须选择支持多种设备,并根据Android OS进行开发,而不是运行Android OS的特定设备。我之前遇到过这个问题,我的老板(当时)说:“你的测试设备需要什么尺寸的图像?我说”只是让我的图像!我被迫使用320x480图像(根据测试设备),当区域经理在他的ThinkPad(和其他4个设备)上看到演示产品时,我终止了我的位置,因为我的主管认为Android是设备而不是操作系统...和公司的Android应用尚未完成。 我的意见持有决议‘是对某一设备或设备类型“支持多发设备是而开发根据通用的Android OS开发’。
- 1. xaml设计兼容所有分辨率
- 2. 为Android设计 - 分辨率?
- 3. 如何为所有分辨率显示器设计网页
- 4. 如何为1600x900分辨率和其他分辨率设置自适应设计?
- 5. 查找设备分辨率
- 6. 如何设计一个网站的所有屏幕分辨率
- 7. 如何在Android中为所有分辨率设置UI
- 8. 分配基于设备的分辨率
- 9. 选择Cocos2dx中Android设备的设计分辨率大小
- 10. 设计是不正确的高分辨率设备
- 11. 多分辨率支持所有Android设备
- 12. 获取所有类型的设备上的真实分辨率
- 13. Corona - 如何适应不同的设备分辨率,同时保持高分辨率设备的质量?
- 14. 高分辨率,小型设备宽度
- 15. 默认分辨率比我的设备
- 16. Android设备屏幕分辨率
- 17. Android:分辨率模拟器与设备
- 18. 低分辨率设备兼容性
- 19. 检测低分辨率android设备
- 20. screen.width与设备实际分辨率
- 21. Corona SDK跨设备屏幕分辨率
- 22. 如何为所有Android分辨率准备图片?
- 23. 我应该如何获得所有设备的分辨率大小图标
- 24. 如何使用LaunchScreen.storyboard启用所有设备的本机分辨率
- 25. 如何使我的应用程序支持所有设备的分辨率
- 26. 如何为不同的显示器分辨率设计GUI?
- 27. 如何将计时器分辨率设置为0.5 ms?
- 28. 以1024 x 768分辨率设计
- 29. 根据MDPI设计各种分辨率
- 30. 设计草图3的iPhone分辨率
感谢我有同样的问题,解决了支持一些你有没有得到职位? – 2012-02-11 12:24:36
我在正确的地方,在正确的时间说话,我获得了这个职位,但最终在发展中,你必须知道该做什么,去哪里或者去问谁...像这样**这里很棒的人在Stackoverflow **网络。 – KaSiris 2012-02-11 18:39:33