我想在我的Android-App中通过ImageView创建一个TextView。我知道我需要一个RelativeLayout,但我不知道如何在我的main.java中创建它(不是用XML)。 它应该是动态的,所以我想创建一个for循环,在HorizontalScrollView中创建许多带有TextView的ImageView。
这是我的方法
LinearLayout sv = (LinearLayout) findViewById (R.id.LinearLayout1);
for (int i=1 ; i<=3; i++){
String uri = "drawable/test"; //only one picture several times
int imageResource = getResources().getIdentifier(uri, null, getPackageName());
ImageView iv = new ImageView (this);
iv.setBackgroundResource (imageResource);
sv.addView(iv);
}
这只将ImageViews添加到我的HorizontalScrollView(LinearLayout位于HorizontalScrollView中),但现在我还想在我的ImageViews上添加TextViews。我尝试了很多东西,但没有任何作用......我绝望了。
希望有人可以帮助我
PS:对不起我的拼写错误,我来自德国
答案 0 :(得分:1)
如果您知道要在xml中进行设计,请创建一个XML并对其进行充气。
下面是解释如何使用它的代码。
代码段
//Parent View
LinearLayout sv = (LinearLayout) findViewById (R.id.LinearLayout1);
//infalter service
LayoutInflater inflater = (LayoutInflater) getActivity()
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
//Loop to create all the child views
for (int i=0; i<=3; i++) {
//Refrence your layout xml here
LinearLayout childView= inflater. inflates (R. layout. your_xml, null);
//Get refrence to your button and imageview using childView
//add child view
sv.addView(childView);
}
//add sv to horizontal scroll view
答案 1 :(得分:0)
老兄尝试自定义视图。创建一个XML文件并创建一个基本布局。然后,尽可能多的时间充气这个视图,因为你不想做for循环。我想你是android的新手。