当我的文字超过一行时,我的文字正在被删除.它只发生在hdpi或更少的手机上.任何帮助都会很棒.
码:
<FrameLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"androID:layout_wIDth="match_parent"androID:layout_height="match_parent" androID:background="@drawable/backgroundp" ><com.example.app.ObservableScrollVIEw androID:ID="@+ID/scroll_vIEw" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" > <linearLayout androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:orIEntation="vertical" > <VIEw androID:ID="@+ID/placeholder" androID:layout_wIDth="match_parent" androID:layout_height="@dimen/sticky_height" /> <ScrollVIEw androID:layout_wIDth="fill_parent" androID:layout_height="fill_parent" androID:orIEntation="vertical" > <linearLayout androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:orIEntation="vertical" > <linearLayout androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:orIEntation="horizontal" androID:paddingtop="10dip" > </linearLayout> <linearLayout androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:orIEntation="horizontal" > <TextVIEw androID:layout_wIDth="0dp" androID:layout_height="wrap_content" androID:layout_weight="1" androID:gravity="center" androID:text="Man what you doing that for. Come on" androID:textSize="20sp" /> <button androID:ID="@+ID/button02" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="Play" /> </linearLayout> <linearLayout androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:orIEntation="horizontal" > <TextVIEw androID:layout_wIDth="0dp" androID:layout_height="wrap_content" androID:layout_weight="1" androID:gravity="center" androID:text="Come on Man. Just Stop, no need for that." androID:textSize="20sp" /> <button androID:ID="@+ID/button03" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="Play" /> </linearLayout> Lots of the same thing over and over again. Then </linearLayout> </linearLayout> </ScrollVIEw> </linearLayout> </com.example.app.ObservableScrollVIEw> <button androID:ID="@+ID/button01" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:text="Stop" androID:paddingleft="10dp" androID:paddingRight="10dp" androID:paddingtop="10dp"/> </FrameLayout>
还有更多的东西,但这是你真正需要看到的东西.如果布局高度是包装内容不应该没问题.我猜它是文字大小但不确定?
解决方法:
以下是接受的答案.
我认为“真正的”答案是linearLayout默认情况下将baselineAligned属性设置为true.这意味着它会将孩子与他们定义为“基线”的任何东西对齐.对于TextVIEws,这是第一行文本的底部,这解释了为什么只有当您有多行文本时问题才会出现.
因此,您可以为包含TextVIEw和button的linearLayout设置androID:baselineAligned =“false”.
有关baselineAligned属性的概述,请参阅此文章:TechoTalkative article by Paresh Mayani.
您可以使用relativeLayout而不是使用权重属性的多个嵌套linearLayout(由于测量视图边界所需的多次传递会降低性能).
<relativeLayout androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" > <TextVIEw androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:gravity="center" androID:text="Come on Man. Just Stop, no need for that." androID:textSize="20sp" androID:layout_alignParentleft="true" /> <button androID:ID="@+ID/button03" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_alignParentRight="true" androID:text="Play"/></relativeLayout>
在我的测试中没有剪切文本.
总结以上是内存溢出为你收集整理的文字被切断了. Android的全部内容,希望文章能够帮你解决文字被切断了. Android的所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)