将layoutparams设置为fill_parent时,TextView会垂直写入文本

时间:2012-09-18 03:12:34

标签: android android-layout textview

我正在尝试将TextView添加到扩展LinearLayout的视图中。当我将layoutparams的宽度设置为fill_parentwrap_content时,TextView内的文字将垂直显示,如下所示。

e.g。

 T
 E
 X
 T

但是,当我将宽度设置为某个固定数字时,它将正常显示或正如我预期的那样显示。

e.g。 TEXT

我的问题是为什么会发生这种情况以及如何解决它,即我应该如何设置以便TextView可以水平写文本而不设置固定宽度,例如设置fill_parent或{{ 1}}?

以下是扩展wrap_content的父ilGallery的XML代码设置:

LinearLayout

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

<?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>

1 个答案:

答案 0 :(得分:0)

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

android:orientation="horizontal"

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

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