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>