Android 操作栏的宽度
我已经添加了自定义视图与图像按钮到android操作栏,图像按钮的大小是Android 操作栏的宽度,android,Android,我已经添加了自定义视图与图像按钮到android操作栏,图像按钮的大小是 小,因此需要更改操作栏的大小以获得合适的图像大小?我不确定您是否可以更改操作栏的大小,但您肯定可以使用 showAsAction=“ifRoom” 在项目标记中,使项目直接显示在操作栏中。如果没有足够的空间,则项目将显示在操作溢出中 您可以动态更改操作栏的宽度和高度 试试这个样品 View customNav = LayoutInflater.from(this).inflate(R.layout.activity_cus
小,因此需要更改操作栏的大小以获得合适的图像大小?我不确定您是否可以更改操作栏的大小,但您肯定可以使用 showAsAction=“ifRoom”
在项目标记中,使项目直接显示在操作栏中。如果没有足够的空间,则项目将显示在操作溢出中 您可以动态更改操作栏的宽度和高度 试试这个样品
View customNav = LayoutInflater.from(this).inflate(R.layout.activity_custom_layout, null);
actionBar.setCustomView(customNav);
actionBar.setDisplayShowCustomEnabled(true);
final Context context1 = this;
ImageButton ibItem1 = (ImageButton) customNav.findViewById(R.id.refresh);
ibItem1.setPadding(280, 0, 0, 0);
ibItem1.setVisibility(View.INVISIBLE);
ibItem1.setOnClickListener(new View.OnClickListener()
{ @Override public void onClick(View view) { } });
请你发布你所做的代码…等等…这不是发布代码的地方…请编辑问题并在那里发布…@PrashantShilimkar:可以更改操作栏的大小吗?hacky hacky:)不幸的是,操作栏的位置随android版本和可能的设备而改变。。。例如,三星galaxy tab+ICS将是contentView.parent.parent.getChild(1)!!
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
View contentView = getLayoutInflater().inflate(R.layout.test_layout, null);
setContentView(contentView);
LinearLayout layout = (LinearLayout) contentView.getParent()
.getParent();
View view = layout.getChildAt(0);
ViewGroup actionBarView = (ViewGroup) view;
LinearLayout.LayoutParams layoutParams = (android.widget.LinearLayout.LayoutParams) actionBarView
.getLayoutParams();
layoutParams.width = 200;
layoutParams.gravity = Gravity.CENTER;
actionBarView.setLayoutParams(layoutParams);
}