Java 禁用宽度继承?

Java 禁用宽度继承?,java,android,xml,Java,Android,Xml,我正在为学校开发一个基本的安卓应用程序,在布局上遇到了一些问题。我使用的是具有多行的表格布局 我遇到的问题是物品的宽度。当我将按钮添加到页面的顶部或底部时,其他行中的文本视图似乎继承了按钮宽度。我需要这些文本视图是狭窄的,大约一个字符大小。项目宽度似乎设置为表中最宽的项目。我试过几处房产,但都不走运 任何指导都将不胜感激 这是一个截图- 这是我的密码- <TableLayout xmlns:android="http://schemas.android.com/apk/res/andro

我正在为学校开发一个基本的安卓应用程序,在布局上遇到了一些问题。我使用的是具有多行的表格布局

我遇到的问题是物品的宽度。当我将按钮添加到页面的顶部或底部时,其他行中的文本视图似乎继承了按钮宽度。我需要这些文本视图是狭窄的,大约一个字符大小。项目宽度似乎设置为表中最宽的项目。我试过几处房产,但都不走运

任何指导都将不胜感激

这是一个截图-

这是我的密码-

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="fill"
android:padding="20dp"
android:shrinkColumns="1" >

<TableRow
    android:id="@+id/tableRow1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Start" />

</TableRow>

<TableRow
    android:id="@+id/tableRow2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"            
        android:text=""         
        android:height="50dp"
        android:width="50dp" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=""
        android:width="50dp"
        android:height="50dp" />

</TableRow>

<TableRow
    android:id="@+id/tableRow3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=""
        android:width="50dp"
        android:height="50dp" />
    <TextView
        android:id="@+id/textView4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=""
        android:width="50dp"
        android:height="50dp" />

</TableRow>


只需根据您希望特定视图跨越的列数向视图中添加
layout\u span

例如,在代码中:

<TableRow
    android:id="@+id/tableRow1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Start"
        android:layout_span="2" />

</TableRow>


然后对每个
TextView
给出一个1的
layout\u span

你好,约书亚,如果你能把你的布局发布给别人看,那会很有帮助。@MichaelKrause刚刚添加了代码片段。“我也应该添加截图吗?”杰里科德说,截图会非常有用helpful@AlexK刚刚添加了一个屏幕截图。