如果自定义的Button类无法正确填充布局,则可能是因为未将布局与自定义Button类关联。为了解决这个问题,您可以使用以下步骤:
public class MyCustomButton extends Button { // Required constructors public MyCustomButton(Context context) { super(context); }
public MyCustomButton(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyCustomButton(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
// Add additional properties or methods as needed
}
custom_button_layout.xml:
public class MyCustomButton extends Button { // Required constructors ...
@Override
public View inflate(LayoutInflater inflater, ViewGroup parent, boolean attachToRoot) {
return inflater.inflate(R.layout.custom_button_layout, parent, false);
}
// Add additional properties or methods as needed
}
public class MyActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Use custom button
MyCustomButton myCustomButton = findViewById(R.id.my_custom_button);