Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对象大小(android)_Android_Android Layout_Textview_Imageview_Size - Fatal编程技术网

对象大小(android)

对象大小(android),android,android-layout,textview,imageview,size,Android,Android Layout,Textview,Imageview,Size,对不起我的英语。我有一个动态创建的TextView和ImageView,它们被添加到LinearLayout。但是,当我开始编写TextView时,它会改变其大小,从而减少ImageView。下图是一个示例,说明了 final LinearLayout row = new LinearLayout(this); row.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WR

对不起我的英语。我有一个动态创建的TextView和ImageView,它们被添加到LinearLayout。但是,当我开始编写TextView时,它会改变其大小,从而减少ImageView。下图是一个示例,说明了

 final LinearLayout row = new LinearLayout(this);
             row.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
             row.setOrientation(LinearLayout.HORIZONTAL);

             //params editTExt
             android.widget.LinearLayout.LayoutParams paramsEtext = new android.widget.LinearLayout.LayoutParams(
                        LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1f);
             paramsEtext.gravity = Gravity.LEFT;

             //params image View
             LinearLayout.LayoutParams paramsImageView = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 0.25f);
             paramsImageView.gravity = Gravity.CENTER_VERTICAL;

             //create edit text
             final EditText etext = new EditText(QuicklyCreateQwestions.this);
             etext.setLayoutParams(paramsEtext);

             //add et in ArrayList
             et.add(etext);

             //set text in textView
             etext.setText(qwestions.get(i).toString());
             row.addView(etext);

             //add ImageView in edit text
             final ImageView imV = new ImageView(this);
             imV.setLayoutParams(paramsImageView);
             imV.setImageResource(R.drawable.t_del_poll);
             imV.setId(i);

             //set button in layaut
             row.addView(imV);

             //action if button click
             imV.setOnClickListener(new View.OnClickListener() {
                    public void onClick(View view) {
                        row.removeView(etext);
                        row.removeView(imV);
                    }
                }); 

             //add editText and button in layaut
             LinearLayoutTextQwestions.addView(row);


好您将其设置为包装内容,当内容变大时,它也会变大。尝试将其设置为固定宽度。