0

我正在尝试将 TextView 放入我的 TableView 中,这样它就不会将微调框和另一个 TextView 推离屏幕。我试过改变layout_width,但没有奏效。我也尝试过更改 TableRow 的 layout_width,但这也不起作用。那么如何才能将最左边的 textView 的文本放在行中呢?

<TableLayout android:id="@+id/abilityScoreTable"
android:layout_width="fill_parent" android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android" android:padding="0dip">
    <TextView android:layout_height="wrap_content"     android:textAppearance="?android:attr/textAppearanceLarge" android:layout_width="wrap_content" android:gravity="center" android:textSize="30dip" android:id="@+id/abilityScoreBannerText" android:text="Ability Scores"></TextView>
    <TableRow android:layout_width="wrap_content" android:gravity="center" android:id="@+id/tableRow1" android:layout_height="wrap_content">
       <TextView android:text="zero" android:id="@+id/StrengthBonusText" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
        <Spinner android:id="@+id/StrengthSpinner" android:layout_width="10px" android:layout_height="wrap_content" android:entries="@array/string_ability_scores"></Spinner>
        <TextView android:layout_width="wrap_content" android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge" android:id="@+id/StrengthTextView" android:text="Strength"
android:textSize="30dip"></TextView>
    </TableRow>
    <TableRow android:layout_height="wrap_content"
android:layout_width="wrap_content" android:id="@+id/tableRow2" android:gravity="center">
        <Spinner android:layout_height="wrap_content" android:layout_width="wrap_content"
android:id="@+id/dexteritySpinner" android:entries="@array/string_ability_scores"></Spinner>
        <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge" android:text="Dexterity" android:textSize="30dip"></TextView>
    </TableRow>
    <TableRow android:layout_width="wrap_content" android:layout_height="wrap_content"
android:entries="@array/string_ability_scores" android:layout_gravity="center"
android:gravity="center" android:id="@+id/TableRow3">
        <Spinner android:id="@+id/ConstitutionSpinner"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:entries="@array/string_ability_scores"></Spinner>
        <TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Constitution" android:textSize="30dip"
android:id="@+id/ConstitutionTextView"></TextView>
    </TableRow>
    <TableRow android:layout_height="wrap_content"
android:layout_width="wrap_content" android:id="@+id/tableRow3" android:gravity="center">
        <Spinner android:layout_height="wrap_content"
android:id="@+id/intelligenceSpinner"
android:layout_width="wrap_content"
android:entries="@array/string_ability_scores"></Spinner>
        <TextView android:id="@+id/textView1"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Intelligence" android:textSize="30dip"></TextView>
    </TableRow>
    <TableRow android:layout_height="wrap_content"
android:layout_width="wrap_content" android:id="@+id/tableRow4"
android:gravity="center">
        <Spinner android:layout_height="wrap_content"
android:id="@+id/WisdomSpinner" android:layout_width="wrap_content"
android:entries="@array/string_ability_scores"></Spinner>
        <TextView android:id="@+id/textView3"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge" android:text="Wisdom"
android:textSize="30dip"></TextView>
    </TableRow>
    <TableRow android:layout_height="wrap_content"
android:layout_width="wrap_content" android:id="@+id/tableRow5"
android:gravity="center">
        <Spinner android:layout_height="wrap_content"
android:id="@+id/CharismaSpinner" android:layout_width="wrap_content"
android:entries="@array/string_ability_scores"></Spinner>
        <TextView android:id="@+id/textView4"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Charisma" android:textSize="30dip"></TextView>
    </TableRow>
</TableLayout>

目前,它看起来像这样:

使用 TextView 进行屏幕外布局

在最上面的微调器上,左边应该有一个数字。我试图把它挤到屏幕上,让三个都适合。

4

2 回答 2

0

您是否尝试过使用相对布局,或者这不是一个选项?我还注意到您正在混合 px 和 dip - 通常不推荐这样做

于 2011-08-04T02:19:30.090 回答
0

我不确定你想要什么,以任何方式检查并告诉我这是你正在尝试的。

在此处输入图像描述

如果是这样,这里是 xml。

<TableRow android:id="@+id/tableRow1">
    <TextView android:text="zero" android:id="@+id/StrengthBonusText"></TextView>
    <Spinner android:id="@+id/StrengthSpinner" />
    <TextView android:id="@+id/StrengthTextView"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="Strength" android:textSize="30dip" />
</TableRow>

<TableRow android:id="@+id/tableRow2">
    <View android:visibility="invisible" android:layout_height="0dip" />
    <Spinner android:id="@+id/dexteritySpinner" />
    <TextView android:id="@+id/textView2" android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="Dexterity" android:textSize="30dip" />
</TableRow>

<TableRow android:id="@+id/TableRow3">
    <View android:visibility="invisible" android:layout_height="0dip" />
    <Spinner android:id="@+id/ConstitutionSpinner"></Spinner>
    <TextView android:id="@+id/ConstitutionTextView"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="Constitution" android:textSize="30dip"></TextView>
</TableRow>
<TableRow android:id="@+id/tableRow3">
    <View android:visibility="invisible" android:layout_height="0dip"/>
    <Spinner android:id="@+id/intelligenceSpinner"></Spinner>
    <TextView android:id="@+id/textView1" android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="Intelligence" android:textSize="30dip"></TextView>
</TableRow>
<TableRow android:id="@+id/tableRow4">
    <View android:visibility="invisible" android:layout_height="0dip"/>
    <Spinner android:id="@+id/WisdomSpinner"></Spinner>
    <TextView android:id="@+id/textView3" android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="Wisdom" android:textSize="30dip"></TextView>
</TableRow>
<TableRow android:id="@+id/tableRow5">
    <View android:visibility="invisible" android:layout_height="0dip"/>
    <Spinner android:id="@+id/CharismaSpinner"></Spinner>
    <TextView android:id="@+id/textView4" android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="Charisma" android:textSize="30dip"></TextView>
</TableRow>

于 2011-08-04T02:54:29.743 回答