如何像行一样膨胀xml

时间:2013-10-15 13:37:11

标签: android xml

dynamic_layout.xml

如何在不使用ListView和GetView适配器的情况下对此XML进行充气并显示为附加图像?

3 个答案:

答案 0 :(得分:1)

如果您不想使用ListView(我不知道为什么,顺便说一句..),最简单的方法是在ScrollView中使用LinearLayout。

请注意,通过这种方式,您将丢失一些有用的方法,例如setOnItemClickListener,并且您已手动处理此逻辑。

如果你真的知道你拥有的物品和数量,你可以做到;否则使用应该使用的东西(或学习如何使用它)。

答案 1 :(得分:0)

您可以使用两个简单的TableLayout xml文件对其进行充气。 首先使用不带TableRows的TableLayout定义xml,然后使用带有Tile / Price / Description的TableLayout定义另一个xml。 在您的代码中,您可以使用LayoutInflater来扩展任意数量的相同项目。 查看populateView()方法here

_scoreListLayout是预定义行的xml和newRow 是另一个xml预定义的,可以根据高分项目的数量任意添加到_scoreListLayout。

答案 2 :(得分:0)

您可以像这样创建布局

<ScrollView
<!-- scroll view settings-->
...>
   <LinearLayout 
     android:id="@id/your_layout";
     android:layout_height="wrap_content";
     android:layout_width="match_parent";
     android:orientation="vertical"; >

     <!-- Here you put the TextView about Title, Price, Description(and whatever you need) 
          as often as you want-->

     </LinearLayout>
</ScrollView>

但这不是最好的(也不是推荐的)方式......您应该使用ListViewAdapter来获得更好的效果