文字被切断了. Android的

文字被切断了. Android的,第1张

概述当我的文字超过一行时,我的文字正在被删除.它只发生在hdpi或更少的手机上.任何帮助都会很棒.码:<FrameLayoutxmlns:android="http://schemas.android.com/apkes/android"android:layout_width="match_parent"android:layout_height="match_parent"android

当我的文字超过一行时,我的文字正在被删除.它只发生在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的所遇到的程序开发问题。

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

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

原文地址: https://outofmemory.cn/web/1110300.html

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

发表评论

登录后才能评论

评论列表(0条)

保存