gpt4 book ai didi

android - LayoutInflater 忽略参数?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:36:39 28 4
gpt4 key购买 nike

我有以下表示 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 Viewere 并注意到 ImageButton 实际上有一个 layout_width = FILL_PARENT 而不是 WRAP_CONTENT,而且 layout_gravity 是 NONE 并且没有填充看到...

请问我充气有误吗?还是新的 TableRow.LayoutParams() 部分做错了什么?

最佳答案

尝试使用 inflate(R.layout.genre_cell, row, false) 而不是 inflate(R.layout.genre_cell, null) 看看是否有帮助。有时,当知道膨胀 View 将进入哪种父级时,膨胀效果会更好。

关于android - LayoutInflater 忽略参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2738670/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com