我正在使用 RelativeLayout 创建一个简单的工具栏
对于按钮图像,我正在使用以下代码,
ImageButton back = new ImageButton(ctx.getContext());
RelativeLayout.LayoutParams backLayoutParams = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
backLayoutParams.addRule(RelativeLayout.CENTER_VERTICAL);
back.setLayoutParams(backLayoutParams);
back.setContentDescription("Back Button");
back.setId(2);
try {
back.setImageBitmap(loadDrawable("icon_left.png"));
} catch (IOException e) {
Log.e(LOG_TAG, e.getMessage(), e);
}
back.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//
}
});
用于将其添加到工具栏
toolbar.addView(back);
对于我正在使用的工具栏,
RelativeLayout toolbar = new RelativeLayout(ctx.getContext());
toolbar.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,60));
问题是按钮图像没有填充到布局参数中。
我尝试使用 setMargin 它可以工作,但它不能随各种屏幕分辨率缩放。
需要有关如何执行此操作的说明。