Ответ 1
установите LayoutParams.
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.setMargins(10,10,10,10);
tv1.setLayoutParams(params);
TextView tv1 = new TextView(this);
tv1.setPadding(5, 0, 5, 0);
tv1.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT));
tv1.setBackgroundColor(Color.parseColor("#0099cc"));
tv1.setTextColor(Color.WHITE);
tv1.setTextSize(11);
tv1.setGravity(Gravity.LEFT | Gravity.BOTTOM);
tv1.setText("Test1");
ll.addView(tv1);
TextView tv2 = new TextView(this);
tv2.setPadding(5, 0, 5, 0);
tv2.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT));
tv2.setBackgroundColor(Color.parseColor("#0099cc"));
tv2.setTextColor(Color.WHITE);
tv2.setTextSize(11);
tv2.setGravity(Gravity.LEFT | Gravity.BOTTOM);
tv2.setText("Test2");
ll.addView(tv2);
Как вы можете видеть, в этом мире кода я устанавливал цвет фона TextView
. Я хочу, чтобы я хотел отделить оба этих TextView
друг от друга, чтобы их цвета фона были разделены линией. Я не хочу, чтобы они подключались. Как я понимаю, это было бы возможно, если бы я мог установить поля TextView
, но, как я знаю, TextView
не могут этого сделать.
установите LayoutParams.
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.setMargins(10,10,10,10);
tv1.setLayoutParams(params);
использовать фигуры в android. В фигурах что-то называется stroke
. Используя это, вы можете видеть границу.
здесь, и здесь.
tv1.setBackgroundResource(R.layout.your_shape);
Я думаю, что это вы хотите. Поэтому я надеюсь, что это поможет вам.
Спасибо.
Это нужно попробовать
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ActionBar.LayoutParams.WRAP_CONTENT, ActionBar.LayoutParams.WRAP_CONTENT);
params.setMargins(10,20,30,20);
txt_gender.setLayoutParams(params);
Это зависит от вашего родительского взгляда.
Если вы используете LinearLayout в родительском представлении textview, укажите следующие параметры:
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.setMargins(10,10,10,10);
tv1.setLayoutParams(params);
Если вы используете RelativeLayout в родительском представлении textview, укажите следующие параметры:
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.WRAP_CONTENT, RelativeLayout.WRAP_CONTENT);
params.setMargins(10,10,10,10);
tv1.setLayoutParams(params);