我正在研究一个Android电子商务应用程序的项目。我想知道如何为用户动态制作视图和布局。我在某些电子商务应用程序中看到,每次启动该应用程序时,它都会显示不同的视图。
直到现在我知道我们可以用XML声明布局和视图,这是静态的,这意味着它不会改变。但是如何动态添加布局和视图?
答案 0 :(得分:0)
有几种方法可以做到这一点。
1)您始终可以使用以下方法制作视图VISIBLE
,GONE
或INVISIBLE
:
view.setVisibility(View.VISIBLE);
您需要根据应用程序逻辑来决定何时显示视图或何时隐藏。请参阅官方文档here。
2)您可以根据应用程序条件在listview或recyclerview适配器或所需的任何其他类中增加不同的布局。如下所示:
View view;
if (condition == 1) {
view = LayoutInflater.from(context).inflate(R.layout.layout_one, parent, false);
} else {
view = LayoutInflater.from(context).inflate(R.layout.layout_two, parent, false);
}
3)您可以为单个活动/片段类定义多个布局。通常,布局保存在 layout 文件夹中。但是,如果需要,您可以为不同的设备或不同的语言提供更多的布局。假设如果hdpi
和xhdpi
设备的布局不同,则可以在 layout-hdpi 和 layout-xhdpi 文件夹中创建不同的布局。 Here,您将找到有关在Android中提供替代资源的更多详细信息。