Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 使用单个按钮宽度以编程方式填充父级大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_675_0@
@H_675_0@
如何使用单个按钮宽度以编程方式填充父级?我已经完成了这个但它似乎无法正常工作它仍然位于左上方,宽度只是包装内容…这里是按钮创建的一些代码

public class test_GIFDisplay extends Activity implements View.onClickListener {

    SurfaceView sview;
    GifRun gr = new GifRun();
    Button btnBACk;

    protected void onCreate(Bundle savedInstanceStatE) {
        super.onCreate(savedInstanceStatE);
        sview = new SurfaceView(this);
        sview.setZOrderOnTop@R_616_6334@;

        gr.LoadGiff(sview,this,R.drawable.smiley);

        LinearLayout linearLayout1 = new LinearLayout(this);
        linearLayout1.setOrientation(LinearLayout.VERTICAL);
        linearLayout1.setBACkgroundColor(Color.parseColor("#27ae60"));
        linearLayout1.setLayoutParams(new ViewGroup.LayoutParams(
                ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT));

        LinearLayout linearLayout2 = new LinearLayout(this);
        linearLayout2.setOrientation(LinearLayout.VERTICAL);
        linearLayout2.setBACkgroundColor(Color.parseColor("#27ae60"));
        linearLayout2.setLayoutParams(new ViewGroup.LayoutParams(
                ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT));

        LinearLayout.LayoutParams p = new   
        LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT,LinearLayout.LayoutParams.WRAP_CONTENT);
        p.weight = 1.0f;

        btnBACk = new Button (this);
        btnBACk.setText("BACk");
        btnBACk.setBACkgroundColor(Color.parseColor("#f1c40f"));
        btnBACk.setGravity(Gravity.CENTER_HORIZONTAL);
        btnBACk.setLayoutParams(p);
        btnBACk.setOnClickListener(this);

        linearLayout2.addView(btnBACk);
        linearLayout1.addView(linearLayout2);
        linearLayout1.addView(sview);

        setContentView(linearLayout1);
    }

    @Override
    public void onClick(View view) {
        btnBACk = (Button) view;
        btnBACk.setBACkgroundColor(Color.parseColor("#2980b9")); //color change
        new CountDownTimer(100,50) {

            @Override
            public void onTick(long arg0) {
                // TODO Auto-generated method stub
            }

            @Override
            public void onFinish() {
                btnBACk.setBACkgroundColor(Color.parseColor("#f1c40f")); // original color
            }
        }.start();//end color changed

        finish();
    }
}

解决方法

@H_944_12@ 您正在将Button添加到linearLayout2.您应该将linearLayout2的宽度更改为MATCH_PARENT

linearLayout2.setLayoutParams(new ViewGroup.LayoutParams(
        ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT));

我希望这有帮助.

P.S:你可以为按下和选择的状态创建按钮的选择器,而不是使用计时器来显示按下的按钮效果.这是一个基本链接,可以帮助您实现这一目标:android button selector

@H_675_0@

大佬总结

以上是大佬教程为你收集整理的android – 使用单个按钮宽度以编程方式填充父级全部内容,希望文章能够帮你解决android – 使用单个按钮宽度以编程方式填充父级所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:android使用单个填充宽度按钮方式编程
猜你在找的Android相关文章
其他相关热搜词更多
phpJavaPython程序员load如何string使用参数jquery开发安装listlinuxiosandroid工具javascriptcap