2017-06-14 7 views
0

Androidスタジオでは、画面サイズに応じて値を変更するカスタムユニットを作成したいと考えています。 LayoutParametersを使用しても同じ結果が得られますが、各ウィジェットの高さ、幅、4マージンの設定は本当に忙しいでしょう。 dpが使用される方法でXMLで使用できるカスタムユニットを作成することは可能ですか? アンドロイドスタジオでカスタムユニットを作成したい

DisplayMetrics m = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(m); 
int deviceWidth = m.widthPixels; 
int deviceHeight = m.heightPixels; 
double width = ( 1.0*560/1440 /160);//1440=pixel xl width 560=pixel xl dpi 160=base dpi 
double mLayout = ((width * deviceWidth)); 

今すぐ代わりLayoutParamsの、私はmLayoutは、ピクセル単位での私のカスタムユニットである必要があります。私は、この機能を実現したいです。

+0

'dp'はカスタムユニットではありません。画面の密度によって決まるスケールファクタにスケールされます。 –

+0

ええ、dpはカスタムユニットではありませんが、画面サイズに応じて値を設定できるカスタムユニットが必要です。 –

+0

私は単にビューを作成しました。画面サイズに合わせて縮小または拡大したいパーセンテージの次元は私が望むものです。塗りつぶしの親またはラップのコンテンツは役に立ちません –

答えて

関連する問題