Android 操作栏的宽度

Android 操作栏的宽度,android,Android,我已经添加了自定义视图与图像按钮到android操作栏,图像按钮的大小是 小,因此需要更改操作栏的大小以获得合适的图像大小?我不确定您是否可以更改操作栏的大小,但您肯定可以使用 showAsAction=“ifRoom” 在项目标记中,使项目直接显示在操作栏中。如果没有足够的空间,则项目将显示在操作溢出中 您可以动态更改操作栏的宽度和高度 试试这个样品 View customNav = LayoutInflater.from(this).inflate(R.layout.activity_cus

我已经添加了自定义视图与图像按钮到android操作栏,图像按钮的大小是
小,因此需要更改操作栏的大小以获得合适的图像大小?

我不确定您是否可以更改操作栏的大小,但您肯定可以使用

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);
}