以编程方式在Android中更改Button的宽度

如何以编程方式更改按钮的宽度。我可以改变高度,但宽度不会改变。以下是我的代码段

private void createButton(final String label)
{

    Button button = new Button(this);
    button.setText(label);


    button.setWidth(10);
    button.setHeight(100);

    button.setOnClickListener(new OnClickListener() 
    {

        @Override
        public void onClick(View v) 
        {


        }
    });
    mMenuContainer.addView(button, mMenuItemLayoutParamters);


}

但是按钮的宽度占据屏幕的宽度。

button.setLayoutParams(new LinearLayout.LayoutParams(10,100));

应该为你工作。

有一个Awesome示例在线为此:check this

您应该应用包含您的视图的ViewGroup的LayoutParams。也就是说,如果你的按钮是在RelativeLayout,你应该使用RelativeLayout.LayoutParams

http://stackoverflow.com/questions/11293932/programmatically-change-the-width-of-the-button-in-android

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:以编程方式在Android中更改Button的宽度