我遵循的是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底部对齐所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)