Позвольте мне объяснить это на примере.
Вот xml-файл, содержащий LinearLayout.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/ll" android:gravity="center"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
</LinearLayout>
Ваш JAVA-файл.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.second);
float dpi = 0;
LinearLayout ll = (LinearLayout) findViewById(R.id.ll);
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
dpi = (float) (dm.densityDpi/160.0);
LinearLayout linear = new LinearLayout(
StackOverflowAnswerDemoActivity.this);
LayoutParams params = new LayoutParams(LayoutParams.FILL_PARENT,
(int) (1 * dpi));
linear.setBackgroundColor(Color.WHITE);
linear.setLayoutParams(params);
ll.addView(linear);
}
Вы можете надуть вид, а затем добавить его к родителю. Также вы можете установить параметры с помощью LayoutParams. – Anukool
да, но как каждый раз, когда я пытаюсь использовать LayoutParams, я получаю сообщение об отказе – Waqleh
Попробуйте использовать match_parent вместо fill_parent. Может быть, из-за fill_parent вы получаете сообщение об отмене, – Anukool