2011-08-13 6 views
1

LinearLayoutの幅を400dp以下に制限しようとしています。言い換えれば、レイアウトエンジンがLinearLayoutが320dpになると判断した場合、何も変更したくないのですが、480dpになると判断した場合、400dpに減らしたいと思います。Android - LinearLayoutの幅を制限する方法

私はこれを実現させるために考えられるすべてを試しました。私の最後の試みは、LinearLayoutから継承したカスタムビューを作成し、onMeasureメソッドをオーバーライドしてカスタムディメンションを設定することでしたが、実際のLinearLayoutの幅がその内部のすべてのビュー(すなわち:buttons 、など)はまだ幅が変わらないかのように配置されているので、横に切り取られます。

誰かがこれを達成する方法やこれを行うオープンソースのアプリケーションを知っている人は、それを見ていただければ幸いです。

+0

カスタムViewGroupを作成する必要があるようです。あなたはそれを正しくしたのですか? – mibollma

答えて

0

getMeasuredWidth()をチェックしてください。もしそれがもっと大きければ、正しい幅のsetLayoutParams()が必要です。 Java単位はピクセル単位であることを覚えておいてください。したがって、それらの単位を適切に拡大する必要があります。

関連する問題