我正在尝试复制微调器控件(请不要问为什么),我正在努力使用分频器.伪旋转器看起来不错,直到我在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填充屏幕所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)