如何在Android中动态制作视图和布局?

时间:2019-01-17 17:51:38

标签: android android-layout

我正在研究一个Android电子商务应用程序的项目。我想知道如何为用户动态制作视图和布局。我在某些电子商务应用程序中看到,每次启动该应用程序时,它都会显示不同的视图。

直到现在我知道我们可以用XML声明布局和视图,这是静态的,这意味着它不会改变。但是如何动态添加布局和视图?

1 个答案:

答案 0 :(得分:0)

有几种方法可以做到这一点。

1)您始终可以使用以下方法制作视图VISIBLEGONEINVISIBLE

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 文件夹中。但是,如果需要,您可以为不同的设备或不同的语言提供更多的布局。假设如果hdpixhdpi设备的布局不同,则可以在 layout-hdpi layout-xhdpi 文件夹中创建不同的布局。 Here,您将找到有关在Android中提供替代资源的更多详细信息。