2013-04-04 2 views
0

Согласно моему требованию, я должен указывать ориентацию только по горизонтали, если я даю 3 предложения в трех текстовых представлениях, если нет места для третьего предложения, тогда оно должно появиться в следующей строке в первая позиция ...Android - макет в файле JAVA

общественный класс MainActivity расширяет активность {

private LinearLayout layout; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 

    setContentView(R.layout.activity_main); 

    findViewById(); 

    LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); 

    layoutParams.setMargins(10, 15, 10, 10); 
    layout.setOrientation(LinearLayout.HORIZONTAL); 
    android.view.ViewGroup.LayoutParams params;  

    TextView tvTextsecond = new TextView(this); 
    tvTextsecond.setText("Heywhatrudoingtoday"); 
    tvTextsecond.setLayoutParams(layoutParams); 
    tvTextsecond.setBackgroundColor(Color.RED); 
    tvTextsecond.setTextColor(Color.WHITE); 

    TextView tvTextthird = new TextView(this); 
    tvTextthird.setText("Haiitssundaytowork"); 
    tvTextthird.setLayoutParams(layoutParams); 
    tvTextthird.setBackgroundColor(Color.BLUE); 
    tvTextthird.setTextColor(Color.WHITE); 

    TextView tvTextfourth = new TextView(this); 
    tvTextfourth.setText("Owebullshitruuselessfellow"); 
    tvTextfourth.setLayoutParams(layoutParams); 
    tvTextfourth.setBackgroundColor(Color.YELLOW); 
    tvTextfourth.setTextColor(Color.WHITE); 

    layout.addView(tvTextsecond); 
    layout.addView(tvTextthird); 
    layout.addView(tvTextfourth); 

} 

private void findViewById() { 

    layout = (LinearLayout) findViewById(R.id.flowLayout); 

} 

}

+0

Это не то, что делает LinearLayout, когда он говорит об этом, чтобы обернуть его содержимое? –

+0

Я не могу понять ур вопрос Тимофей. Мне нужно сделать все свойства макета оболочки в линейном макете. Пример: если я даю 3 предложения в 3 текстовых представлениях, если нет места для третьего предложения, тогда он должен появиться в следующей строке в первой позиции ... – user2109950

+0

Помимо линейного макета, как решить этот запрос, дайте я идеальное решение ... – user2109950

ответ

0

Linear Layout не ведут себя таким образом. Если пространства нет, оно исчезнет из области отображения. Итак, для вашего требования вы не можете использовать Linear Layout здесь.

Смежные вопросы