ViewGroup.LayoutParams 有一堆layout。
View下面也有一堆XML attribute
比较折腾,
今天想把一个textview放在一个肥大的listView的中间,就用
android:gravity="center_vertical" 和
android:layout_centerVertical="true"
这两句去搞,结果死活不行。必须用paddingTop或者paddingButtom(padding是指自己个儿的内容往里缩和自己个儿的框架保持距离,margin是指自己的框架和外面的parent保持距离)
指定dip来微调,很是不舒服。
后来灌了会儿水忽然悟了,得把textview的height设置成wrap_content而不是fill_parent...
因为外面的框架实在太肥了。
今天看见了一个人的问题 他说 他想 在一个静态的tabLayout中也就是在xml中,加入几个TableRow
每个tableRow 有几个别的控件,而这个控件 最好在xml中 因为这样省去了啰嗦的代码。
我想了好久没有实现,还是一个牛人给出了解法 如下:
TableLayout table = (TableLayout)findViewById(R.id.table);
LayoutInflater inflater = getLayoutInflater();
for(int i = 0; i < 10; i++) {
TableRow row = (TableRow)inflater.inflate(R.id.table_row,
table, false);
TextView text = (TextView)row.findViewById(R.id.text);
text.setText("row: " + i);
// other customizations to the row
table.addView(row);
}
table_row.xml
<TableRow xmlns:android="http://schemas.android.com/apk/res/android">
<TextView android:id="@+id/text" />
<TextView android:id="@+id/text2" />
</TableRow>
这里解释一下TableLayout table = (TableLayout)findViewById(R.id.table); 是在另一个xml当中.关键就是
TableRow row = (TableRow)inflater.inflate(R.id.table_row,
table, false);
第二个参数 table是作为根目录的
我的Nokia