设置图标在Imageviews上的位置(在frameLayout内)

时间:2013-07-04 09:14:21

标签: android android-layout imageview relativelayout android-framelayout

我是android的新手。我有一个问题,我试图将图标放在FrameLayout上。 enter image description here

现在,所有四个彩色三角形框都是不同四个FrameLayouts中的ImageViews,所有四个框架布局都在RelativeLayout中。

现在我想将图标放在4 FrameLayouts上。我在jaa中制作这些布局而不是XML格式。 所以,我无法将这些图标放在特定的ImageView(framelayout)上; 我正在使用此代码在特定帧或imageview上设置图标的位置,

ImageView icon = new ImageView(getBaseContext());
        icon.setImageResource(R.drawable.wordpress_icon);        
        LayoutParams paramsIcon = new LayoutParams(50, 50);
        MarginLayoutParams IconPara = new MarginLayoutParams(50,50);
       // IconPara.setMargins(500, 500, 0, 0);
        //icon.setPadding(0, 0, width-60, height-60);
        icon.layout(50, 50, 0, 0);
        icon.requestLayout();
        icon.setLayoutParams(paramsIcon);

但毕竟,我无法将这些图标放在屏幕上的特定位置。

1 个答案:

答案 0 :(得分:0)

请使用以下代码尝试您的代码。

                FrameLayout frameLayout = new FrameLayout(
                            layout_A.getContext());
                frameLayout.addView(imageAndTextLayout);
                FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(
                            android.widget.FrameLayout.LayoutParams.MATCH_PARENT,
                            android.widget.FrameLayout.LayoutParams.MATCH_PARENT);
                layoutParams.gravity = Gravity.BOTTOM | Gravity.RIGHT;

                icon.setLayoutParams(layoutParams);
                frameLayout.addView(textView);
                linearLayout.addView(frameLayout);