无法更改动作条大小 [英] Unable to Change ActionBar Size

查看:117
本文介绍了无法更改动作条大小的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图改变动作条的高度,$ C $词的使用如下

I am Trying to change the Height of ActionBar,the code i use is shown below

MainActivity:

public class MainActivity extends ActionBarActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ActionBar actionBar = getSupportActionBar();

    actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);

    View view = View.inflate(getApplicationContext(),
            R.layout.actionbarview, null);
    actionBar.setCustomView(view);
}

}

值/ styles.xml:

<style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light">
    <!-- Support library compatibility -->
    <item name="actionBarStyle">@style/MyActionBar</item>
</style>

<!-- general styles for the action bar -->
<style name="MyActionBar" parent="@style/Widget.AppCompat.ActionBar">
    <item name="actionBarSize">700dp</item>
</style>

值-V11 / styles.xml

<style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
</style>

<!-- general styles for the action bar -->
<style name="MyActionBar" parent="@style/Widget.AppCompat.ActionBar">
     <item name="android:actionBarSize">700dp</item>
</style>

actionbarview.xml

actionbarview.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="fill_horizontal"
android:background="#555333"
android:orientation="horizontal" >
<Button
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:layout_alignParentLeft="true"
    android:layout_centerVertical="true" />
   <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:text="Title mswg" />
   <Button
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:layout_alignParentRight="true"
    android:layout_centerVertical="true" />
  </RelativeLayout>`

现在的问题是不是高度不change.My目标SDK是17。

The problem is not the height does not change.My target sdk is 17.

在此先感谢!

推荐答案

类似于你的code和真奇怪...我有运气这个样式(值):

Looks similar to your code and it's strange... I have luck with this styles (values):

<style name="player" parent="@style/Theme.AppCompat">
    <item name="actionBarSize">90dp</item>
    <item name="actionBarStyle">@style/player.ActionBarStyle</item>
</style>

<style name="player.ActionBarStyle" parent="@style/Widget.AppCompat.ActionBar">
    <item name="android:background">@drawable/ab_bgr</item>
</style>

值-V11

values-v11

<style name="player" parent="@style/Theme.AppCompat">
    <item name="android:actionBarSize">90dp</item>
    <item name="android:actionBarStyle">@style/player.ActionBarStyle</item>
</style>

<style name="player.ActionBarStyle" parent="@style/Widget.AppCompat.ActionBar">
    <item name="android:background">@drawable/ab_bgr</item>
</style>

ActionBarActivity

ActionBarActivity

import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;
....

View customView = activity.getLayoutInflater().inflate(R.layout.player_ab,null);

    ActionBar actionBar = getSupportActionBar();
    //float scale = activity.getResources().getDisplayMetrics().density;

    actionBar.setCustomView(customView, new ActionBar.LayoutParams(ActionBar.LayoutParams.MATCH_PARENT, ActionBar.LayoutParams.WRAP_CONTENT));//(int) (90*scale + 0.5f)));
    actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);

这篇关于无法更改动作条大小的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆