Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.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 TextView无换行_Android_Android Layout_Android Tablelayout - Fatal编程技术网

android TextView无换行

android TextView无换行,android,android-layout,android-tablelayout,Android,Android Layout,Android Tablelayout,我有一个带有一些表格行的表格视图。其中一个是(我在表中有两个这样的结构): 图像大小正确。中间的文本视图将占用所有可用空间,右侧的文本视图宽度是它的内容 我不明白的第一件事是为什么中间的文本视图会占用所有的空间 第二,当我从代码中更改TVTimeSettingedTime文本视图时,它会稍微长一点,然后文本会打断一行,而不是调整它的宽度 有人能解释为什么中间派占据了大部分空间吗 如何使第三行根据我从代码中输入的文本调整其宽度 谢谢听起来您希望第一列是静态宽度(已经工作),第三列是内容的宽度(

我有一个带有一些表格行的表格视图。其中一个是(我在表中有两个这样的结构):


图像大小正确。中间的文本视图将占用所有可用空间,右侧的文本视图宽度是它的内容

我不明白的第一件事是为什么中间的文本视图会占用所有的空间

第二,当我从代码中更改TVTimeSettingedTime文本视图时,它会稍微长一点,然后文本会打断一行,而不是调整它的宽度

有人能解释为什么中间派占据了大部分空间吗

如何使第三行根据我从代码中输入的文本调整其宽度


谢谢

听起来您希望第一列是静态宽度(已经工作),第三列是内容的宽度(换行内容),第二列填充可用空间。如果是这样,请尝试在第二列中使用权重+0dp宽度,并在第三列中使用换行符内容

    <TableRow
        android:id="@+id/trTimeSettingEndTime"
        android:gravity="center_vertical"
        android:paddingTop="10dp"
        android:paddingBottom="3dp">

        <ImageView
            android:id="@+id/imageView2"
            android:layout_width="35dp"
            android:layout_height="35dp"
            android:paddingRight="10dp"
            android:src="@android:drawable/ic_menu_recent_history" />

        <TextView
            android:id="@+id/textView1"
            android:layout_width="0dp"
            android:weight="1"
            android:layout_height="wrap_content"
            android:textSize="16dp"
            android:text="Start Time" />

        <TextView
            android:id="@+id/tvTimeSettingEndTime"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="22dp"
            android:text="00:00"
            android:textColor="@color/dark_gray" />
    </TableRow>

如果希望第二个和第三个宽度相等,请将它们都设置为“权重=1”和“宽度=0dp”

还要记住,TableLayout会强制每行的列具有相同的宽度,如果您希望每行的列具有独立的大小,请尝试使用两个水平线性布局

    <TableRow
        android:id="@+id/trTimeSettingEndTime"
        android:gravity="center_vertical"
        android:paddingTop="10dp"
        android:paddingBottom="3dp">

        <ImageView
            android:id="@+id/imageView2"
            android:layout_width="35dp"
            android:layout_height="35dp"
            android:paddingRight="10dp"
            android:src="@android:drawable/ic_menu_recent_history" />

        <TextView
            android:id="@+id/textView1"
            android:layout_width="0dp"
            android:weight="1"
            android:layout_height="wrap_content"
            android:textSize="16dp"
            android:text="Start Time" />

        <TextView
            android:id="@+id/tvTimeSettingEndTime"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="22dp"
            android:text="00:00"
            android:textColor="@color/dark_gray" />
    </TableRow>