Java 运行时的Android文本视图-文本视图膨胀为多行

Java 运行时的Android文本视图-文本视图膨胀为多行,java,android,Java,Android,如何在运行时在多个行和列中创建多个文本视图?我已经扩展了线性布局,并使用for循环创建了文本视图。文本视图已成功创建,但我面临的问题是,所有创建的文本视图都只在一行中。我也试图用LayoutParams设置它,但无法修复它。如何解决这个问题?下面是我的代码 LinearLayout.LayoutParams lparams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.L

如何在运行时在多个行和列中创建多个文本视图?我已经扩展了线性布局,并使用for循环创建了文本视图。文本视图已成功创建,但我面临的问题是,所有创建的文本视图都只在一行中。我也试图用LayoutParams设置它,但无法修复它。如何解决这个问题?下面是我的代码

 LinearLayout.LayoutParams lparams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);

    appointmentSlotList = appointmentSlot.getAppointmentSlots();
    if(appointmentSlotList != null && appointmentSlotList.size()>0){
        for(int i = 0; i<appointmentSlotList.size(); i++){
            View appointmentInflater = layoutInflater.inflate(R.layout.appointment_time, null);


            TextView lblDate = (TextView) appointmentInflater.findViewById(R.id.appointmentTime);
            lblDate.setText(appointmentSlotList.get(i));
            lblDate.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT));
            //lblDate.setLayoutParams(lparams);
            lblDate.setOnClickListener(onclickTime);
            try {
                //if(previousSelected!=i)
                lnrDateContainer.addView(appointmentInflater);


            }catch (Exception e){
                e.printStackTrace();
            }
        }
    }
LinearLayout.LayoutParams lparams=新的LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_内容,LinearLayout.LayoutParams.WRAP_内容);
appointmentSlotList=appointmentSlot.getAppointmentSlots();
if(appointmentSlotList!=null&&appointmentSlotList.size()>0){

对于(int i=0;i

设置要填充的textview android布局重力

android:layout_gravity="fill"

如果上述方法不起作用,请参考以下问题:

当您想在行和列中添加TextView时,您可以使用TableLayout并实际地在其中添加TextView


检查答案:

要实现这些目标,我认为FlowLayout库可能适合您的要求。 使用此库,您可以在一行中创建文本视图,当没有空间时,将视图自动插入下一行

链接:


我希望对您有所帮助!

线性布局中的方向指定为
垂直

<LinearLayout
----
android:orientation="vertical"
----  />


在父LinearLayout内部和在循环中充气文本视图的内部充气LinearLayout,以便您可以模拟类似表格的结构指定LinearLayout的方向