8

私はアンドロイド開発の初心者です。マージンとパディングを dp や px ではなくパーセンテージで Xml に設定したい。これを行う方法はありますか?

4

4 に答える 4

5

可能ではありませんが、Javaコードで以下のように画面の幅と高さを取得してください。

 Display display = getWindowManager().getDefaultDisplay(); 
 int width = display.getWidth();
 int height = display.getHeight();

次に、画面サイズからマージンを計算し、次のように設定します

  setmargin(int x) //method of view/layout.

このようにして、すべての画面で固定されていない画面サイズに応じてマージンを設定できます。基本的には、パーセンテージで設定するのと同じですが、Java コードから設定します。

于 2012-06-29T06:16:56.807 に答える
0

コントロール間でスクリーン幅をパーセンテージで共有しようとしている場合。Android でこれを行う最善の方法は、weightプロパティを使用することです。詳しくは下記URLをご確認ください。

Android レイアウト パラメータ ガイド

よろしく、 Aqif Hamid

于 2012-06-29T06:25:17.987 に答える