我有一个代表ImageButton的XML对象,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<ImageButton
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/genreCellItemId" android:layout_weight="1"
android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center"
android:paddingLeft="5.0dip" android:paddingRight="5.0dip">
</ImageButton>
我尝试使用以下代码将其填充并添加到TableRow中:
LayoutInflater inflater= this.getLayoutInflater();
TableLayout grid = (TableLayout)findViewById(R.id.bodyTableLayout);
TableRow row = (TableRow)inflater.inflate(R.layout.genre_row, null);
View myButton = (View)inflater.inflate(R.layout.genre_cell, null);
row.addView(tempButton, new TableRow.LayoutParams());
grid.addView(row, new TableLayout.LayoutParams());
好的,我注意到它看起来不像预期的那样,所以我启动了Hierarchy Viewer并注意到ImageButton实际上具有layout_width = FILL_PARENT而不是WRAP_CONTENT,而且layout_gravity为NONE,也没有看到任何填充...
那么,我是错误地膨胀它吗?还是可能是新的TableRow.LayoutParams()部分做错了什么?