これは私の最初の投稿です。私はAndroidアプリ用のJavaでコーディングすることを学んでいます。事前定義されたlayout_weight(将来はいつでも変更したい)と、高さと幅をMATCH_PARENTに設定して、LinearLayout "変数名:ll"を使用しています。このLinearLayoutの高さをピクセルで取得したいのですが。これは、java(ll.addView(variableForAnObject);)を使用して入力します。ll.getLayoutParams()。height;を使用して高さを取得しようとしています。しかし、私は-1を得ています。これはMATCH_PARENTの定数だと思います。高さを0dpに設定すると、llが非表示になり、高さが0になります。
その高さを取得する方法があるかどうか教えてください。これは、DisplayMetricsを使用して画面の高さを取得し、(少なくとも私にとっては)ほぼ不可能な計算を行うことで実現できると思いますが、これは複雑すぎます。
してみてくださいll.getHeight()
SHOULD作業
そうでない場合、それはアンドロイドがまだその境界を計算していないためです:
//inside of onCreate method should work
ll.post(new Runnable() {
@Override
public void run() {
//maybe also works height = ll.getLayoutParams().height;
height = ll.getHeight();
}
});
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加