开发者

How to set button background image to wrap content in a table layout dynamically

开发者 https://www.devze.com 2023-02-02 03:42 出处:网络
Im implementing tablelayout dynamically code below. private void showCowsTblField() { for (int row = 0; row < numberOfRowsInField - 1; row++) {

Im implementing tablelayout dynamically code below.

private void showCowsTblField() {
    for (int row = 0; row < numberOfRowsInField - 1; row++) {
        TableRow tableRow = new TableRow(this);
        tableRow.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
                LayoutParams.WRAP_CONTENT));
        for (int column = 0; column < numberOfColumnsInField - 1; column++) {
            LayoutParams layoutParams = new LayoutParams(
                    LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
            if (column == 0) {
                textSno[row][column].setLayoutParams(layoutParams);
                layoutParams.setMargins(0, 0, 0, 0);
                tableRow.addView(textSno[row][column]);
            } else {
                blocks[row][column].setLayoutParams(layoutParams);
                layoutParams.setMargins(1, 1, 1, 1);
                tableRow.addView(blocks[row][column]);
            }
            tableRow.setBackgroundResource(R.drawable.bar_1);
        }
        tblCows.addView(tableRow, new TableLayout.LayoutParams(
                LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
    }
}

here block is a class extends Button class, in this class iam setting background image as

this.setBackgroundResource(R.drawable.edit_button);

Here problem is the button background image size(height) is changing to fit to tablerow height. which is not looking good.

How i can set button background image to actual size (wrapcontent) in table row.

Please let me know.... Than开发者_开发技巧ks.........


See if that helps - http://developer.android.com/reference/android/widget/ImageView.ScaleType.html

You can set it only if you use http://developer.android.com/reference/android/widget/ImageButton.html

Your code must look something like this:

class MyButton extends ImageButton{...}


this.setScaleType(scaleType);


I tried the following code in my class; which extends button class

this.setMaxHeight(26);
this.setMaxWidth(54); 

solved issue.:)

0

精彩评论

暂无评论...
验证码 换一张
取 消