私は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を使用してみましたが、さまざまな画面解像度でスケーリングされません。
これを行う方法についての指示が必要です。