无法将Card与Android Wear底部对齐

无法将Card与Android Wear底部对齐,第1张

概述我遵循的是Android文档here上的教程,但他们没有按照我的期望做.我创建了CardFrame在手表上显示卡片,并使用属性app:layout_box=“bottom”将其显示在手表的底部,但是如您所见,截屏图并非如此.这是我的XML:<android.support.wearable.view.BoxInsetLayoutxmlns:android="htt

我遵循的是Android文档here上的教程,但他们没有按照我的期望做.

我创建了CardFrame在手表上显示卡片,并使用属性app:layout_Box =“ bottom”将其显示在手表的底部,但是如您所见,截屏图并非如此.这是我的XML:

<androID.support.wearable.vIEw.BoxInsetLayout    xmlns:androID="http://schemas.androID.com/apk/res/androID"    xmlns:app="http://schemas.androID.com/apk/res-auto"    androID:layout_height="match_parent"    androID:layout_wIDth="match_parent">    <androID.support.wearable.vIEw.CardScrollVIEw        androID:ID="@+ID/card_scroll_vIEw"        androID:layout_height="wrap_content"        androID:layout_wIDth="match_parent"        app:layout_Box="bottom">        <androID.support.wearable.vIEw.CardFrame            androID:layout_height="wrap_content"            androID:layout_wIDth="match_parent">            <linearLayout                androID:layout_height="wrap_content"                androID:layout_wIDth="match_parent"                androID:orIEntation="vertical"                androID:paddingleft="5dp">                <TextVIEw                    androID:layout_height="wrap_content"                    androID:layout_wIDth="match_parent"                    androID:text="Custom Title"                    androID:textcolor="@color/black"                    androID:textSize="20sp"/>                <TextVIEw                    androID:layout_height="wrap_content"                    androID:layout_wIDth="match_parent"                    androID:text="Custom Description"                    androID:textcolor="@color/black"                    androID:textSize="14sp"/>            </linearLayout>        </androID.support.wearable.vIEw.CardFrame>    </androID.support.wearable.vIEw.CardScrollVIEw></androID.support.wearable.vIEw.BoxInsetLayout>

这是卡片的屏幕截图:

谁能阐明为什么该属性无法按预期工作?

解决方法:

向CardFrame标记添加属性androID:layout_gravity =“ bottom”,如下所示:

<androID.support.wearable.vIEw.CardFrame        androID:layout_height="wrap_content"        androID:layout_wIDth="match_parent"        androID:layout_gravity="bottom">

这已为我解决了该问题,该卡显示在底部.

说明:
我认为从Cardframe教程中,属性“ layout_Box”的含义不是很清楚.从BoxInsetLayout docs看来,layout_Box =“ bottom”的意思是“确保CardScrollVIEw的底部包含在(或装箱中的)centre box内部”.这样可以防止裁切卡的底部.这并不意味着“在底部对齐”. layout_gravity属性将卡放置在底部. layout_Box属性可确保未裁剪卡片内容的底部.

总结

以上是内存溢出为你收集整理的无法将Card与Android Wear底部对齐全部内容,希望文章能够帮你解决无法将Card与Android Wear底部对齐所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1090337.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存