Подтвердить что ты не робот

Как установить поля для TextView программно?

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 не могут этого сделать.

4b9b3361

Ответ 1

установите LayoutParams.

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.setMargins(10,10,10,10);
tv1.setLayoutParams(params);

Ответ 2

использовать фигуры в android. В фигурах что-то называется stroke. Используя это, вы можете видеть границу. здесь, и здесь.

   tv1.setBackgroundResource(R.layout.your_shape);

Я думаю, что это вы хотите. Поэтому я надеюсь, что это поможет вам.

Спасибо.

Ответ 3

Это нужно попробовать

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ActionBar.LayoutParams.WRAP_CONTENT, ActionBar.LayoutParams.WRAP_CONTENT);
        params.setMargins(10,20,30,20);
        txt_gender.setLayoutParams(params);

Ответ 4

Это зависит от вашего родительского взгляда.

Если вы используете 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);