Android 设计指南-尺寸不小于';不算

Android 设计指南-尺寸不小于';不算,android,android-layout,material-design,Android,Android Layout,Material Design,我目前正在努力完成这个任务,我正在努力在我的应用程序中实现它的一部分 以下示例: 尺寸: 主要文本字体:Roboto常规16sp 次要文本字体:Roboto常规14sp 瓷砖高度:72dp 左化身填充:16dp 文本填充,左侧:72dp 文本填充,顶部和底部:20dp 因此,指导方针说,一个包含化身和主/次文本的列表项的上/下文本填充应为20dp,视图的高度应为72dp。 如果我实现上述内容,我将得到如下XML: <RelativeLayout xmlns:android="http://

我目前正在努力完成这个任务,我正在努力在我的应用程序中实现它的一部分

以下示例:

尺寸:

主要文本字体:Roboto常规16sp
次要文本字体:Roboto常规14sp
瓷砖高度:72dp
左化身填充:16dp
文本填充,左侧:72dp
文本填充,顶部和底部:20dp

因此,指导方针说,一个包含化身和主/次文本的列表项的上/下文本填充应为20dp,视图的高度应为72dp。 如果我实现上述内容,我将得到如下XML:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="72dp"
    android:background="#FFF">

    <TextView
        android:id="@+id/primary_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:fontFamily="sans-serif"
        android:paddingLeft="72dp"
        android:paddingRight="16dp"
        android:paddingTop="20dp"
        android:singleLine="true"
        android:text="Primary text"
        android:textSize="16sp" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/primary_text"
        android:fontFamily="sans-serif"
        android:paddingBottom="20dp"
        android:paddingLeft="72dp"
        android:paddingRight="16dp"
        android:singleLine="true"
        android:text="Secondary text with preview of further content"
        android:textSize="14sp" />

</RelativeLayout>

这就是它在图形布局编辑器中的外观

如您所见,辅助文本被截断。当我在设备上查看它时,情况会变得更糟:

所以我的问题是:这是另一个“WTF谷歌”的事情还是我误解了什么


注意:“只要将高度增加到X dp,您的问题就解决了”对我来说不是一个足够的答案,因为指南对这些尺寸非常具体。

发生这种情况是因为您已将父项的高度设置为72 dp

android:layout_height="72dp"

将“布局高度”属性设置为“包裹内容”,如果出于某种原因需要固定高度,则应为不同屏幕设置不同的布局。

我觉得你是个花花公子。在我的工作中,用户体验人员试图在这些指导方针上成为超级原教旨主义者。我们可以找到两个材料设计指南,一个是通用的,另一个是安卓的,imho都不能严格遵循,除非得到奇怪的结果(或者我们没有正确地遵循它们,我不知道)。我尽可能地遵循指导原则,但如果这些指导原则不适用于我的屏幕/视图,我会毫无问题地偏离指导原则。sp中的字体大小和dp中的固定瓷砖高度都不可能奏效。@Su AuHwang我也认为固定高度很糟糕-但是的,指导原则是这么说的,不是吗?(顺便说一句:对文本使用sp,对其他内容使用dp是完全可以的)@user3420815当父视图设置为
wrap\u content
或可滚动时就可以了。当父视图在dp中具有固定高度(此处为tileheight)时,它无法正常工作。为了证明我的观点,请转到设备设置>辅助功能>视觉>字体大小并将其设置为大或大,现在再次从上面检查示例项目,看看布局是如何消失的。(您的设备设置菜单可能略有不同)。指南是一个很好的起点,遗憾的是它没有被完全考虑清楚,但我会保留字体大小,只使用wrap_内容作为高度