gpt4 book ai didi

android - fragment : Programmatically create view for xml to fill

转载 作者:数据小太阳 更新时间:2023-10-29 02:42:28 26 4
gpt4 key购买 nike

有没有一种方法可以创建一个新的布局,然后让您的 XML 膨胀?

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle icicle){

one_third = (RelativeLayout)getActivity().findViewById(R.id.list3);

DisplayMetrics dm = new DisplayMetrics();
getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm);
String width = "" + dm.widthPixels;

int WIDTH;
int SIZE;

SIZE = Integer.parseInt(width.toString());

WIDTH = (SIZE / 3);

one_third.setMinimumWidth(WIDTH);

View homeselect = inflater.inflate(R.layout.listelements, container, false);
setListAdapter(new ArrayAdapter<String>(getActivity(),
R.layout.start_row, R.id.label, views));
return homeselect;

}

我正在尝试在 fragment 中使用这段代码,这里是我想要创建新布局的地方。我想给它 width 的值 WIDHT 然后让我的 xml 填充它。

最佳答案

这个问题并不是关于 Fragment 的。这里的 API 只是提供了 Fragment 管理的 View 层次结构的一部分。所有布局都基于 View 层次结构。您*不*在此处进行布局,因为您甚至不知道进行布局的空间。

无论何时使用 View 层次结构,正确答案都是相同的:通过 onMeasure() 和 onLayout() 参与常规布局流程。如果标准布局管理器无法满足您的要求,您可以实现您自己的 ViewGroup 特殊子类,该子类根据获得的大小执行您想要的布局。

关于android - fragment : Programmatically create view for xml to fill,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5751307/

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