0

閉じている間の私のスピナーのレイアウトは、スピナーの各列に設定されたレイアウトのレイアウトを採用しています。

スピナーにカスタム アダプターを使用しているため、各行のレイアウトは getCustomView メソッド内で定義されます。ここでは次のように定義します。

public View getCustomView(int position, View convertView, ViewGroup parent) {

            LayoutInflater inflater=getLayoutInflater();
            View row=inflater.inflate(R.layout.row, parent, false);  //here is the layout for each row -> R.layout.row

            //there are more things here but doesnt matter for the question..


}

そのレイアウト(row.xml)では、選択肢の間にスペースを空けたいので、上下にマージンがあります..しかし、スピナーのボタン自体、つまり、閉じている間のスピナーのレイアウトにもマージンがあります..そして、それは私が望むものよりも大きく見えます。

異なるレイアウトを定義することは可能ですか? より少ない高さを使用して xml でスピナー レイアウトを作成しようとしましたが、オプションがはっきりとわかります..余白があるため..

私は自分自身を明確にしましたか?事前にたくさんの感謝..誰かが理解していない場合、私はよりよく説明できます. ありがとう ;)

4

1 に答える 1

0

Finnaly はこの問題の解決策を見つけました :) getDropDownView がドロップダウン レイアウト用であり、getView が閉じたスピナーでの単一レイアウト用であることを知りませんでした...

ここでの解決策: 「ドロップダウン状態」と「閉じた状態」のレイアウトが異なる Android Spinner?

于 2013-03-28T21:17:07.563 に答える