为什么文本视图不可见?

时间:2012-12-01 15:21:29

标签: android

我使用以下布局(缩短):

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" ...>
  <TableRow ...>
    <TextView
      android:id="@+id/sell_text"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:text="@string/sell" />
    <SeekBar
      android:id="@+id/sell"
      android:layout_width="match_parent"
      android:layout_height="match_parent" />
    </TableRow>
 </TableLayout>

像这样(也缩短了):

LayoutInflater inflater = parent.getLayoutInflater();
View layout = inflater.inflate(R.layout.merger_sale, null);
AlertDialog.Builder builder = new AlertDialog.Builder(parent);  
builder.setTitle(R.string.sell_stock_after_merger)
.setView(layout)
.setPositiveButton(R.string.sell_all, new OnClickListener() {...
.setNeutralButton(R.string.trade_sell, new OnClickListener() {...
.setNegativeButton(R.string.trade_all, new OnClickListener() {...
AlertDialog dialog = builder.create();
dialog.show();

布局没有错误,代码也没有错误。布局完全按照Eclipse的布局编辑器显示。 应该出现的对话框出现,按钮表现得如何,除了texview(@ + id / sell_text)[以及缩短的&lt; TableRow&gt; s中的其他文本视图],它们没有出现。

我在俯瞰什么?谢谢!

2 个答案:

答案 0 :(得分:0)

我认为如果你改变宽度和高度来包装内容而不是match_parent它会起作用。

match_parent表示它可能是fillparent,可能会填满整个布局。

或尝试为每个项目赋予权重,例如layout_weight,其值为0.。这可能有效

答案 1 :(得分:0)

试一试:

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

  <TableRow ...>
    <TextView
      android:id="@+id/sell_text"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:text="@string/sell" />
    <SeekBar
      android:id="@+id/sell"
      android:layout_width="match_parent"
      android:layout_height="match_parent" />
    </TableRow>
 </TableLayout>