gpt4 book ai didi

android - TextView 将布局参数设置为 fill_parent 时垂直写入文本

转载 作者:太空宇宙 更新时间:2023-11-03 11:18:46 33 4
gpt4 key购买 nike

我正在尝试将 TextView 添加到扩展 LinearLayout 的 View 中。当我将其布局参数的宽度设置为fill_parentwrap_content 时,TextView 中的文本将垂直显示如下。

例如

 T
E
X
T

但是,当我将宽度设置为某个固定数字时,它会正常显示或如我所料。

例如文本

我的问题是为什么会发生这种情况以及如何解决它,即我应该如何以编程方式设置以便 TextView 可以水平写入文本而无需为其设置固定宽度,例如设置 fill_parentwrap_content?

这里是扩展 LinearLayout 的父 ilGallery 的 XML 代码设置:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<com.illib.ilgallery.view.ILGallery
android:id="@+id/galleryLayout"
android:layout_height="fill_parent"
android:layout_width="fill_parent"/>

</LinearLayout>

以下是我如何初始化其中的子项的代码:

ilViewPager = new ILViewPager(context);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.FILL_PARENT);
ilViewPager.setLayoutParams(params);
ilgallery = this;

//initialize default header and footer view
LinearLayout.LayoutParams params2 = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);

headerView = new TextView(context);
headerView.setLayoutParams(params2);
((TextView)headerView).setTextSize(TypedValue.COMPLEX_UNIT_PX,40);
((TextView)headerView).setText("hello");

footerView = new TextView(context);
footerView.setLayoutParams(params2);
((TextView)footerView).setTextSize(TypedValue.COMPLEX_UNIT_PX,40);
((TextView)footerView).setText("hello2");

最佳答案

您的 LinearLayout 中似乎只有一个项目。请将 LinearLayout 的方向设置为 "horizo​​ntal",如下所示:

android:orientation="horizontal"

此外,只要有可能而不是从头开始创建新的 LayoutParams 对象,您应该从当前布局获取 LayoutParams 并修改它,如下所示:

LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams)ilViewPager.getLayoutParams();
lp.<change-any-values>;
ilViewPager.setLayoutParams(lp);

关于android - TextView 将布局参数设置为 fill_parent 时垂直写入文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12469893/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com