Вы уверены, что вы устанавливаете правильное содержимое макета в своем Java-коде?
public class YourActivity extends Activity{
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main); // are you using your main.xml ?
// or programmatically created layout like the following:
//
// LinearLayout m_layout = new LinearLayout(this);
// for(int i=0; i<3; ++i){
// Button m_btn = new Button(this);
// m_layout.addView(m_btn);
// }
//
// setContentView(this.m_layout);
//
// ...
}
// ...
// Your Activity Logic ...
// ...
}
, если вы не установили ориентацию макета, ориентация по умолчанию для LinearLayout - HORIZONTAL.Вы можете установить его программно или отредактировав файл main.xml следующим образом:
// ...
this.m_layout.setOrientation(LinearLayout.VERTICAL);
// ...
или
<LinearLayout android:id = "@+id/m_layout" android:orientation = "vertical" ... />