我正在从数据库中提取一些数据,并且需要以项目符号列表的形式显示它。
使用代码:
for (int i=0; i<ingredcount; i++){
String ingredient = recipe.Ingredients.get(i);
View linearlayout = findViewById(R.id.llIngredients);
ImageView img = new ImageView(RecipeIngredientsDisplay.this);
TextView txt1 = new TextView(RecipeIngredientsDisplay.this);
LinearLayout.LayoutParams llp = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
llp.setMargins(30, 2, 15, 2);
LinearLayout.LayoutParams llp2 = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
llp2.setMargins(10, 2, 15, 2);
img.setLayoutParams(llp2);
img.setImageResource(R.drawable.dot_purple);
txt1.setLayoutParams(llp);
txt1.setText(ingredient);
((LinearLayout)linearlayout).addView(img);
((LinearLayout) linearlayout).addView(txt1);
}
我正确显示了所有数据,只是我的图像在新行中,文本在它下面。
所以我想以编程方式为我的图像和文本设置权重,以便它们都在一行中。
通常我使用适配器和膨胀 listView 来执行此操作,但是 ScrollView 中的 scrollView 和 ListView 的组合表现不佳,并且当我有很多成分时会失去焦点。