Android 安卓默认按钮设计师固定大小

Android 安卓默认按钮设计师固定大小,android,user-interface,button,Android,User Interface,Button,这个问题对你们中的一些人来说可能微不足道。 与设计师和开发人员合作时,我面临着一个愚蠢的问题。 根据设计师的说法,material design中的android按钮有一种特殊的样式,即默认按钮样式(图像中的顶部按钮)。 例如,设计器定义了一个固定的高度和宽度50dp。所以他们希望有一个这样的尺寸的按钮 但是开发人员在使用默认的android按钮时,默认按钮包含边距。 因此,我们使用自定义的可绘制背景,在这种情况下,按钮具有预期的尺寸(按钮a位于底部)。但风格并不完全相同(差异很少,但仍然如此)

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

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

那么,当你与设计师一起工作时,你会怎么做呢?他们只使用安卓图案材质中的默认按钮,并期望有准确的尺寸? 你认为尺寸有利润吗?你要创建背景样式吗?您是否尽可能多地模仿默认按钮?其他人

这是使用的简单代码

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

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

参数边距与高度和宽度不同。边距确定从点A到按钮的距离

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

例如:

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


页边距顶部100dp确定我的按钮与版面顶部的距离为100dp,但宽度和高度决定按钮大小

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


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

谢谢您的回答。但是您的解决方案将按钮放置在另一个位置,按钮的大小仍然相同。设计师们仍然看到按钮的分辨率低于50 DP。按钮的位置必须在margint_顶部重新定义。如果设计师设计了50 dp的按钮,并且您将高度和宽度设置为50 dp,那么按钮必须是sameBTW@Manuel_Rodrigues。您的示例包含一个打字错误:您在边距属性中使用了“:”而不是“=”。