在Horizo​​ntalScrollView中创建ImageView和TextView

时间:2014-08-04 13:06:51

标签: java android textview imageview scrollview

我想在我的Android-App中通过ImageView创建一个TextView。我知道我需要一个RelativeLayout,但我不知道如何在我的main.java中创建它(不是用XML)。 它应该是动态的,所以我想创建一个for循环,在Horizo​​ntalScrollView中创建许多带有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添加到我的Horizo​​ntalScrollView(LinearLayout位于Horizo​​ntalScrollView中),但现在我还想在我的ImageViews上添加TextViews。我尝试了很多东西,但没有任何作用......我绝望了。

希望有人可以帮助我

PS:对不起我的拼写错误,我来自德国

2 个答案:

答案 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的新手。

http://androidexample.com/Dynamically_Create_View_Elements__-_Android_Example/index.php?view=article_discription&aid=115&aaid=137