android – 当Horizo​​ntalScrollView的中心元素不足以使其滚动时

android – 当Horizo​​ntalScrollView的中心元素不足以使其滚动时,第1张

概述我有一个带有Horizo​​ntalScrollView的Layout,其中包含一个用于菜单内容的LinearLayout,其中内容被DB的内容膨胀.这样做很好,但是当没有足够的元素使HSV滚动时,它不会填满理想地应该居中的屏幕的宽度.即 目前: | Element 1 Element 2 | <- edge of screen 代替: | 我有一个带有Horizo​​ntalScrollVIEw的Layout,其中包含一个用于菜单内容的linearLayout,其中内容被DB的内容膨胀.这样做很好,但是当没有足够的元素使HSV滚动时,它不会填满理想地应该居中的屏幕的宽度.即
目前:
| Element 1 Element 2                         | <- edge of screen

代替:

|        Element 1            Element 2       | <- edge of screen

同时仍然能够:

| Element 1 Element 2 Element 3 Element 4 Elem| <- edge of screen Now scrolling

布局XML是:

<?xml version="1.0" enCoding="utf-8"?><linearLayout    xmlns:androID="http://schemas.androID.com/apk/res/androID"    androID:ID="@+ID/mainlinearLayout"    androID:orIEntation="vertical"    androID:layout_wIDth="fill_parent"    androID:layout_height="fill_parent" >    <TextVIEw          androID:ID="@+ID/header"         androID:layout_wIDth="fill_parent"         androID:layout_height="25dp" >    </TextVIEw>    <ScrollVIEw         androID:ID="@+ID/scroll1"         androID:layout_wIDth="fill_parent"         androID:layout_height="fill_parent"         androID:layout_weight="1" >        <linearLayout             androID:ID="@+ID/contentLayout"             androID:layout_wIDth="fill_parent"             androID:layout_height="wrap_content"             androID:orIEntation="vertical" >        </linearLayout>    </ScrollVIEw>    <horizontalscrollview        androID:ID="@+ID/horizontalscrollview1"        androID:layout_wIDth="fill_parent"        androID:layout_height="30dp">        <linearLayout            androID:ID="@+ID/footerLayout"            androID:layout_wIDth="fill_parent"            androID:layout_height="fill_parent"            androID:orIEntation="horizontal" >        </linearLayout>   </horizontalscrollview></linearLayout>

下面的XML被充满footerLayout:

<?xml version="1.0" enCoding="utf-8"?>        <TextVIEw            xmlns:androID="http://schemas.androID.com/apk/res/androID"            androID:ID="@+ID/footer_content"            androID:textSize="18sp"            androID:layout_wIDth="fill_parent"            androID:layout_height="wrap_content"            androID:paddingleft="5dp"            androID:paddingRight="5dp"            androID:text="FOOTER"            androID:singleline="true" />

任何帮助将不胜感激.

解决方法 我刚刚解决了这个问题.几分钟前我碰到了.您需要将Horizo​​ntalScrollVIEw居中并将其宽度/高度设置为wrap_content.您放在HSV中的布局必须将其宽度/高度设置为包装内容.这里的重要部分是不要在这个布局上设置任何重力/ layout_gravity,或者在你的意见膨胀之后可能会遇到(非常烦人的)裁剪问题.下面的例子包含在relativeLayout中.
<horizontalscrollview  androID:ID="@+ID/svexample"    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:layout_centerHorizontal="true"    androID:layout_below="@ID/rlExample">    <linearLayout        androID:ID="@+ID/llExample"        androID:layout_wIDth="wrap_content"        androID:layout_height="wrap_content"        androID:orIEntation="horizontal">    </linearLayout></horizontalscrollview >
总结

以上是内存溢出为你收集整理的android – 当Horizo​​ntalScrollView的中心元素不足以使其滚动时全部内容,希望文章能够帮你解决android – 当Horizo​​ntalScrollView的中心元素不足以使其滚动时所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存