【问题标题】:Android default button designers fixed sizeAndroid 默认按钮设计器固定大小
【发布时间】:2016-07-31 02:38:38
【问题描述】:

这个问题对你们中的一些人来说可能是微不足道的。 我在与设计师和开发人员合作时遇到了一个愚蠢的问题。 根据设计师的说法,材料设计的 android 按钮具有特定的样式,默认按钮样式(图像中的顶部按钮)。 例如,Designer 定义了一个固定高度和宽度 50dp。所以他们希望有一个这些尺寸的按钮。

但是开发人员在使用默认的android 按钮时,默认按钮包含边距。 所以我们使用自定义的可绘制背景,在这种情况下,按钮具有预期的尺寸(按钮位于底部)。但风格并不完全相同(差异很小,但仍然如此)。我们可以尝试模仿默认样式,但我不确定是否值得。

那么,当您与只使用材料 android 模式中的默认按钮并期望具有精确尺寸的设计师合作时,您会怎么做? 您考虑带边距的尺寸吗?你创建背景样式?您尝试尽可能多地模仿默认按钮?其他人?

这是使用的简单代码

<Button
    android:layout_width="50dp"
    android:layout_height="50dp"
    />

<Button
    android:layout_width="50dp"
    android:layout_height="50dp"
    android:background="@drawable/my_button_shape"/>

【问题讨论】:

    标签: android user-interface button


    【解决方案1】:

    参数margin 是不同的,然后是高度和宽度。 margin 决定了从 A 点到按钮的距离。

    使用以下代码来设置您可以在 xml 文件中使用的高度和宽度:

    示例:

    <Button
    android:id = "@id/myButton"
    android:layout_width = "50dp"
    android:layout_hight = "50dp"
    android:text = "test"
    android:layout_marginTop = "100dp"
    />
    

    页边距顶部 100dp 确定我的按钮距离布局顶部 100dp,但宽度和高度决定按钮大小

    【讨论】:

    • 感谢您的回答。但是您的解决方案将按钮放置在另一个位置,按钮的大小仍然相同。设计人员仍然会看到该按钮小于 50dp。
    • 按钮的位置必须在margint_top中重新定义。如果设计师设计了 50 dp 的按钮,并且您将高度和宽度设置为 50 dp,那么按钮必须相同
    • 顺便说一句 @Manuel_Rodrigues 您的示例包含一个错字:您在边距属性中使用了“:”而不是“=”。
    【解决方案2】:

    问题是9-patch,因为默认按钮已经包含边距,因此在视觉上该按钮看起来比预期的要小。可能的解决方案包括负边距或复制默认的 9-patch 并删除边距,但每个选项都有其自身的缺点。

    正如@egonzal 所说,在遇到问题时了解其他开发人员的解决方案会很有趣。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-31
      • 2012-10-24
      相关资源
      最近更新 更多