如何以编程方式在listview中设置imageview的重力?

时间:2015-03-23 10:03:44

标签: android listview imageview alignment

我已经以编程方式将textview排列到listview的左侧?但是在图像视图的情况下它没有发生。为什么?imageview的代码如下所示。如何将它设置在listview的左侧我试过了

tr.setGravity(Gravity.LEFT);    

这一个但仍然是imageview位于中心enter image description here

tr = new TableRow(AAAView.this);

                    tr.setWeightSum(2);
                    tr.setLayoutParams(param3);
                    tr.setGravity(Gravity.LEFT);                        
                    final ImageView b16513 = new ImageView(AAAView.this);

                    b16513.setLayoutParams(param1);
                    b16513.setTag(getAAADetails.datalist.get(i).Assist_Comp_Mobile);
                    b16513.setImageResource(R.drawable.callbutton);

                    b16513.setOnClickListener(new OnClickListener() {

                        @Override
                        public void onClick(View v) {
                            // TODO Auto-generated method stub
                            Intent intent = new Intent(Intent.ACTION_CALL,
                                    Uri.parse("tel:"
                                            + b16513.getTag().toString()));
                            startActivity(intent);
                        }
                    });




param1 = new TableRow.LayoutParams(
            android.widget.TableRow.LayoutParams.WRAP_CONTENT,
            android.widget.TableRow.LayoutParams.WRAP_CONTENT, 1);
    param2 = new TableRow.LayoutParams(
            android.widget.LinearLayout.LayoutParams.MATCH_PARENT,
            android.widget.LinearLayout.LayoutParams.WRAP_CONTENT, 1);
    param3 = new TableRow.LayoutParams(
            android.widget.LinearLayout.LayoutParams.MATCH_PARENT,
            android.widget.LinearLayout.LayoutParams.MATCH_PARENT, 1);
    param1.setMargins(1, 0, 1, 1);
    param2.setMargins(10, 0, 5, 1);

1 个答案:

答案 0 :(得分:0)

如果使用重力,则按钮内的文本/图像将放置在左侧(视图内)。 layout_gravity移动其容器内的视图。尝试使用它。

对不起,如果我在这里弄错了,可以尝试一下。