我創建使用的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));
問題在於按鈕圖像在佈局參數中不包含FILLS。
我嘗試使用setMargin它的工作原理,但它不符合各種屏幕分辨率。
需要關於如何做到這一點的方向。
已嘗試back.setBackgroundDrawable(null);但dint工作 –