Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 文本视图不可调整大小_Android - Fatal编程技术网

Android 文本视图不可调整大小

Android 文本视图不可调整大小,android,Android,我在滚动视图中有一个文本视图,具有特定的背景图像。我的问题是,如果文本长度超过一行,TextView将尽可能地拉伸屏幕允许的长度。我希望文本视图的大小保持不变(背景的大小) 非常感谢使用wrap_content使布局动态化,即其大小将根据其内容而增长和收缩。如果您改为将所有的wrap\u内容更改为fill\u parent布局将完全填充其父容器 您可以在此处阅读有关如何正确声明布局的更多信息:如果我为ScrollView设置了wrap\u fill\u parent,它将在整个屏幕上扩展。如

我在滚动视图中有一个文本视图,具有特定的背景图像。我的问题是,如果文本长度超过一行,TextView将尽可能地拉伸屏幕允许的长度。我希望文本视图的大小保持不变(背景的大小)



非常感谢

使用
wrap_content
使布局动态化,即其大小将根据其内容而增长和收缩。如果您改为将所有的
wrap\u内容
更改为
fill\u parent
布局将完全填充其父容器


您可以在此处阅读有关如何正确声明布局的更多信息:

如果我为ScrollView设置了wrap\u fill\u parent,它将在整个屏幕上扩展。如果我为TextView设置fill_parent,为ScrollView设置wrap_content,这与第一次两者都有wrap_内容时的情况相同。我想要的是,文本视图有背景图像大小,当文本到达右边缘时插入一行新行,当文本到达下边缘时启用滚动。好的,我想我一开始误解了你的问题。我认为这是不可能的,至少不可能只使用XML布局(动态布局的大小基于
视图的内容,而背景不计入其中(我认为))。您可以尝试(但这只是一个猜测,我还没有测试过)在code()中覆盖
视图
度量值(int,int)
,但这会导致视图的大小使用显式大小-这通常是一件坏事,因为您应该努力使用相对大小。我知道使用显式大小是不好的,但是我想要一个具有特定背景的文本视图,我更喜欢显示具有原始大小的原始图像。如果它被拉伸,图像看起来不太好,我也不能使用9补丁,因为它的内容。这就是美学问题。布局问题是,我在文本视图的右侧有一个ImageView,它没有显示,因为电视占据了整个屏幕的宽度。也许创建自定义滚动视图是最好的解决方案。。。谢谢!
<ScrollView android:id="@+id/description"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:layout_marginLeft="@dimen/padding_large"
    >
    <TextView
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:paddingTop="@dimen/padding"
        android:paddingBottom="@dimen/padding"
        android:paddingLeft="@dimen/padding_large"
        android:paddingRight="@dimen/padding_large"
        android:background="@drawable/textfield_background_small"
        android:inputType="textMultiLine"
        android:text="@string/step_description"
      />
 </ScrollView>