в первую очередь: пожалуйста, переместите этот Java код на XML, так было бы намного легче читать, проектировать и разрабатывать ...
добавить weight=1
для upParams
и downParams
LinearLayout.LayoutParams upParams = new LinearLayout.LayoutParams(
0, LinearLayout.LayoutParams.MATCH_PARENT);
upParams.weight = 1;
LinearLayout.LayoutParams downParams = new LinearLayout.LayoutParams(
0, LinearLayout.LayoutParams.MATCH_PARENT);
downParams.weight = 1;
это приведет к тому, что LinearLayout upper
будет слева, а LinearLayout lower
справа (благодаря parent
ориентации HORIZONTAL
), поэтому измените их имена ... затем установите их ориентацию для VERTICAL
upper.setOrientation(LinearLayout.VERTICAL);
lower.setOrientation(LinearLayout.VERTICAL);
, и теперь у вас есть два вертикальных контейнера, левый и правый, с одинаковой шириной, и вы можете добавить к обоим некоторым элементам, например, сначала TextView
, после этого NumberPicker
, обе шириной MATCH_PARENT
выполнить (половина ширины Dialog
)