xml与java线性布局填充

xml与java线性布局填充,xml,android,user-interface,android-linearlayout,Xml,Android,User Interface,Android Linearlayout,下面的xml版本正确地处理了高度和宽度,java不知道java缺少什么 xml 网格\文本\视图 我尝试了一个ll.invalidate(),但它也不起作用:( 处的屏幕截图您正在传递null作为充气()方法的第二个参数。这将阻止布局充气器为充气视图生成适当的LayoutParams。而不是传递null,传递ll,父线性布局。请注意,如果调用充气(R.layout.mytextview,ll,true)您甚至不需要调用addView()。最后一个参数true表示“将膨胀视图附加到父视图”。使

下面的xml版本正确地处理了高度和宽度,java不知道java缺少什么

xml 网格\文本\视图

我尝试了一个ll.invalidate(),但它也不起作用:(


处的屏幕截图您正在传递null作为充气()方法的第二个参数。这将阻止布局充气器为充气视图生成适当的LayoutParams。而不是传递null,传递ll,父线性布局。请注意,如果调用充气(R.layout.mytextview,ll,true)您甚至不需要调用addView()。最后一个参数true表示“将膨胀视图附加到父视图”。

使用
hierarchyviewer
检查您的活动,并查看哪些设置未按预期应用。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="fill_parent" android:layout_width="fill_parent"
    android:orientation="horizontal">
    <include android:id="@+id/cell1" layout="@layout/grid_text_view" />
    <include android:id="@+id/cell2" layout="@layout/grid_text_view" />
</LinearLayout>
LinearLayout ll = new LinearLayout(this);
ll.setOrientation(LinearLayout.HORIZONTAL);
ll.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
ll.addView((TextView)this.getLayoutInflater().inflate(R.layout.grid_text_view, null));
ll.addView((TextView)this.getLayoutInflater().inflate(R.layout.grid_text_view, null));
setContentView(ll);
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_height="fill_parent"
  android:layout_width="0dip"
  android:text="1"
  android:textSize="20sp"
  android:gravity="center"
  android:layout_weight="1" />