android:子视图的fill_parent填充屏幕

android:子视图的fill_parent填充屏幕,第1张

概述我正在尝试复制微调器控件(请不要问为什么),我正在努力使用分频器.伪旋转器看起来不错,直到我在imageview的左侧添加了分隔线.添加分隔线后,其高度将填充屏幕的其余部分.有人可以解释一下吗?以下xml:…….<Spinnerandroid:id="@+id/equipment_spinner"

我正在尝试复制微调器控件(请不要问为什么),我正在努力使用分频器.伪旋转器看起来不错,直到我在imagevIEw的左侧添加了分隔线.添加分隔线后,其高度将填充屏幕的其余部分.有人可以解释一下吗?

以下xml:

…….

        <Spinner             androID:ID="@+ID/equipment_spinner"            androID:layout_wIDth="fill_parent"            androID:layout_height="wrap_content"/>        <relativeLayout            androID:layout_wIDth="fill_parent"            androID:layout_height="wrap_content">            <button                androID:layout_wIDth="fill_parent"                androID:layout_height="wrap_content"                androID:layout_alignParentRight="true"/>            <ImageVIEw                androID:ID="@+ID/spinner_arrow"                androID:layout_wIDth="45sp"                androID:layout_height="wrap_content"                androID:layout_alignParentRight="true"                androID:layout_centerVertical="true"                androID:src="@drawable/spinner_arrow"/>        </relativeLayout>    </linearLayout>    </ScrollVIEw>

产生以下屏幕:

添加分隔线后,xml如下所示:

        <Spinner             androID:ID="@+ID/equipment_spinner"            androID:layout_wIDth="fill_parent"            androID:layout_height="wrap_content"/>        <relativeLayout            androID:layout_wIDth="fill_parent"            androID:layout_height="wrap_content">            <button                androID:layout_wIDth="fill_parent"                androID:layout_height="wrap_content"                androID:layout_alignParentRight="true"/>            <ImageVIEw                androID:ID="@+ID/spinner_arrow"                androID:layout_wIDth="45sp"                androID:layout_height="wrap_content"                androID:layout_alignParentRight="true"                androID:layout_centerVertical="true"                androID:src="@drawable/spinner_arrow"/>            <VIEw                androID:background="#e7ebe7"                androID:layout_wIDth="1dip"                androID:layout_height="fill_parent"                androID:layout_toleftOf="@ID/spinner_arrow"/>        </relativeLayout>    </linearLayout>    </ScrollVIEw>

产生以下屏幕:

有人可以在这里发现我在做什么错吗?…

解决方法:

您应该为此使用九个补丁的图像,而不是使用多个视图.这就是默认的Spinner所做的.我不知道为什么要创建一个新的微调器,但是如果您要保持视觉效果不变,则可以重复使用内置图像.

androID.R.layout.simple_spinner_item是您可以重用的TextVIEw布局.或者,您可以直接获取背景:androID.R.drawable.btn_dropdown,这是一个可绘制的XML选择器,每个状态都有位图. AndroID源代码中提供了更多详细信息.

总结

以上是内存溢出为你收集整理的android:子视图的fill_parent填充屏幕全部内容,希望文章能够帮你解决android:子视图的fill_parent填充屏幕所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存