0

android:clipChildren はまだ動作しますか? サイズのある AbsoluteLayout があり、clipChildren を false に設定します。AbsoluteLayout よりも大きい childeren を追加すると、childeren はまだクリップされます。

誰かがこれを機能させましたか?

Android 2.2 (API レベル 8) での作業


更新 20-01-11:

RelativeLayout で似たようなものを作ることができますが、android:clipChildren はそれで動作しますか? ところで、私のアプリケーションが Android 2.2 以外のプラットフォームで動作する必要はありません。

4

2 に答える 2

2

絶対レイアウトは非推奨です。別のものを使用することをお勧めします。

このクラスは非推奨です。代わりに、FrameLayout、RelativeLayout、またはカスタムレイアウトを使用してください。

http://developer.android.com/reference/android/widget/AbsoluteLayout.html

編集:あなたのコメントに答える:

非推奨になるということは、何らかの理由で開発を中止したことを意味します。たぶんもっと良い代替品があるかもしれません、たぶん彼らはそれが機能する方法を気に入らないでしょう。とにかく、彼らは将来のバージョンでこのレイアウトを削除する可能性があります(つまり、アプリはAndroidの将来のバージョンで実行できなくなります)。

代替案:

フレームレイアウト:

FrameLayoutは、単一のアイテムを表示するために画面上の領域をブロックするように設計されています。FrameLayoutに複数の子を追加できますが、すべての子は画面の左上に固定されます。子はスタックに描画され、最後に追加された子が一番上になります。フレームレイアウトのサイズは、表示されているかどうかに関係なく、最大の子(およびパディング)のサイズです(FrameLayoutの親が許可している場合)。GONEのビューは、setConsiderGoneChildrenWhenMeasuring()がtrueに設定されている場合にのみサイズ設定に使用されます。

http://developer.android.com/reference/android/widget/FrameLayout.html

相対レイアウト

相対レイアウトを使用することもできます。すべてのビューをその親で位置合わせし、必要に応じて左マージンと上マージンを設定します。これはあなたの最良のオプションIMOかもしれません。私は以前にこれを行いましたが、それはかなりうまくいきました。

于 2011-01-18T12:51:22.183 に答える
1

ペドロが言ったように、この機能は AbsoluteLayout の廃止後に追加された可能性があるため、まだ実装されていない場合は機能しません。

「これは、あなたのアプリが Android の将来のバージョンで実行できなくなることを意味します」というコメントに関する限り、Google は、これが決して当てはまらないことを約束しています。

ダイアン・ハックボーン

2009 年 5 月 4 日月曜日の午前 10:00 に、Sundog は次のように書いています。

私が持っている高評価のアプリは、Java の感性を踏んでも、AbsoluteLayout なしでは単純に... 書けない... 書けない... ものです。Android はアプリで非常にうまく機能しているので、ゲームのカテゴリ全体をシャットダウンする余裕があると思います。

AbsoluteLayout は 1.5 から消えましたか? いいえ。それを使用して 1.5 アプリを作成することはできませんか? いいえ。将来的に完全に削除する計画があると言ったことはありますか? いいえ、被害者になるより良い理由を見つける必要があります。見つからない場合は、アプリの名前をお知らせください。次のリリースで問題を解決できるようにいたします。そうすれば、本当に文句を言うことができます!
-- Dianne Hackborn
Android フレームワーク エンジニア
ハック...@android.com

以降:

もう一度言います。将来のリリースから AbsoluteLayout を削除するつもりはありませんが、使用しないよう強くお勧めします。

削除されないと言うのが安全な賭けだと思いますが、新しい機能や修正も得られません.

于 2011-06-06T17:07:04.353 に答える