如何使按钮变小

时间:2016-08-08 00:30:29

标签: android

public class TabelaResultados extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_tabela_resultados);
        Bundle in = getIntent().getExtras();
        int numero = Integer.parseInt(in.getString("Numero"));

        if(in!=null) {
            for (int i = 0; i < numero; i++) {
                String tv1 = in.getString("Nome"+(i+1));
                TextView nome = new TextView(this);
                nome.setText(tv1);
                nome.setId(i+1);
                Button passou=new Button(this);
                passou.setText("LOL");
                passou.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT));
                RelativeLayout layout= (RelativeLayout) findViewById(R.id.tabelaLayout);
                RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
                RelativeLayout.LayoutParams params2 = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);

                if(i == 0) {
                    params.addRule(RelativeLayout.BELOW, findViewById(R.id.tabelaLayout).getId());
                    nome.setPadding(0,0,0,30);
                    layout.addView(nome, params);
                    params2.addRule(RelativeLayout.RIGHT_OF,i+1);
                    params2.addRule(RelativeLayout.ALIGN_PARENT_RIGHT,i+1);
                    layout.addView(passou,params2);


                } else {
                    params.addRule(RelativeLayout.BELOW, i);
                    layout.addView(nome, params);
                    params2.addRule(RelativeLayout.RIGHT_OF,i+1);
                    params2.addRule(RelativeLayout.ALIGN_PARENT_RIGHT,i+1);
                    layout.addView(passou,params2);
                }


            }
        }
    }

}

如何缩小按钮以包装内容? 我尝试了几种解决方案,但都没有。 我在Android开发中有点像菜鸟... 我想用dinamically做,因为按钮的数量取决于我在之前的活动中添加的人数。 它就像This

一样

编辑:这是一个相对布局。

1 个答案:

答案 0 :(得分:0)

尝试用以下方法替换原始行:

passou.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));

如果这不起作用,我不确定你的问题是什么。