【问题标题】:Button and background size/resolution in androidandroid中的按钮和背景大小/分辨率
【发布时间】:2012-10-26 09:40:06
【问题描述】:

我浏览了Developer文档,对LDPI,HDPI,MDPI,XHDPI的类比了解了一些,在网上到处搜索,但没有找到具体的答案。

我有两部手机,一部是小屏幕,一部是平板电脑。我希望我的小屏幕手机上的按钮看起来很小,而大屏幕上的相同按钮看起来更大,占用更多空间。我如何实现这一目标?有教程吗?

(我将drawables放在特定的drawable文件夹中,并且在我的小屏幕上显示了巨大的按钮)困惑!

我还创建了不同的布局指定DPI,我不明白的是,如果我的小屏幕和大屏幕的DPI相同,布局会在更大或相反的情况下失真!

【问题讨论】:

标签: android android-resolution


【解决方案1】:

显然,总体而言,您有很多需要学习的资源,但特别是对于您可能希望使用形状可绘制对象(用于简单背景)或 9 个补丁来研究更复杂的按钮的按钮,因为这些解决方案的拉伸效率比标准 PNG 背景。

http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape

http://developer.android.com/tools/help/draw9patch.html

你周围的 google 会找到很好的资源,甚至有一些工具可以自动创建这些资源。

【讨论】:

    【解决方案2】:

    阅读此http://developer.android.com/guide/practices/screens_support.html 并检查大小限定符部分

    例如,来自同一个链接

    res/layout/main_activity.xml           # For handsets (smaller than 600dp available width)
    res/layout-sw600dp/main_activity.xml   # For 7” tablets (600dp wide and bigger)
    res/layout-sw720dp/main_activity.xml   # For 10” tablets (720dp wide and bigger)
    

    【讨论】:

    • 你如何确定DP?如果我有两部dp相同的手机,一部落在小屏,一部落在大屏!?
    • 你错了layout-sw600dp不会支持600dp宽度的7英寸平板电脑,甚至layout-sw720dp也不会支持720dp宽度的10英寸平板电脑。
    • Android 的布局永远混乱!
    • @HereticMonk dp 是一个单位,定义为:定义 UI 布局时应使用的虚拟像素单位,以与密度无关的方式表示布局尺寸或位置。您感到困惑的是屏幕密度,它可以通过 ldpi、mdpi、hdpi、xhdi 或其他。例如 hdpi tablet,您可以在 res/layout-hdpi-sw720dp 或 mdpi tablet res/layout-mdpi-sw720dp 中定义布局
    • 假设我有一台 320 dpi 的平板电脑和一部 320 dpi 的小屏幕手机。这意味着它们两个上的按钮大小将相同?即使我分别为它们设计不同的图形用户界面,间距还可以,但尺寸不行!
    【解决方案3】:

    为什么不选择九个补丁图像? 这是Android Asset Studio

    它可以帮助您立即创建九个补丁图像。 这是有关nine patch.的一些有用信息 只是通过它.... 希望对你有帮助...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-20
      • 2021-01-05
      • 1970-01-01
      • 2015-08-20
      • 2015-09-09
      • 2014-02-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多