0

私は次のレイアウトを使用します(短縮):

<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)[および短縮された<TableRow>内の他のテキストビュー]を除いて、本来の動作をします。

私は何を見落としていますか?ありがとう!

4

2 に答える 2

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>
于 2012-12-01T15:52:34.937 に答える
0

幅と高さを変更して、match_parent の代わりにコンテンツをラップするとうまくいくと思います。

match_parent は、レイアウト全体を埋めることができる fillparent であることを意味します。

または、値が 0 の layout_weight のように、各項目に重みを付けてみてください。

于 2012-12-01T15:41:06.767 に答える