2017-08-30 13 views
0

アクティビティのタイトルバーにプログレスバーを表示しようとしていますが、それをきちんと中央に揃える方法が苦労しています。Android:サポートされている中心のProgressBarを表示する方法ActionBar

これまでの私のコード:

プログレスバーのレイアウト:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="fill_horizontal" > 

    <ProgressBar 
     android:id="@+id/progressBar" 
     style="?android:attr/progressBarStyleHorizontal" 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent" 
     android:progress="50" /> 
</RelativeLayout> 

活動のレイアウト:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/activity_toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 


    </android.support.v7.widget.Toolbar> 
</LinearLayout> 

Javaコード:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_view); 

    Toolbar myToolbar = (Toolbar) findViewById(R.id.activity_toolbar); 
    setSupportActionBar(myToolbar); 
    getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_HOME_AS_UP | ActionBar.DISPLAY_SHOW_CUSTOM); 
    View progress = getLayoutInflater().inflate(R.layout.progressbar_layout, null); 
    getSupportActionBar().setCustomView(progress); 
} 

かなり簡単、しかし結果はかなりあります恐ろしい、全部はちょうど...

Screenshot of layout inspector with uncentered progressbar

レイアウトインスペクタで

Screenshot of uncentered progressbar

同じことどのように進めるために、任意のアイデアを奇妙に見えますか?

メニューや戻る矢印以外のアクションバーの機能は必要ありません。期待どおりの動作でこれらのコントロールを個別に表示することは可能でしょうか? (特にオーバーフローメニューの場合は非常に複雑です)

ActionBarスタイルを変更して、両面が同じサイズ(ANDパディング/マージン)になるようにすることはできますか?

アイデア?

答えて

0

オーケー..この質問に私の答えをチェック..私はたぶん私は何かを見下ろすていますTitle bar

+1

のために役立つかもしれないと思うが、私はそれがどのように役立つかを見ていない...私の問題は、上のコントロールです両面(後ろの矢印とメニュー)の幅が大きく異なるため、間に何かを配置することは非常に難しいです。 – user1623826

+0

okey ..私はたくさんのソリューションを試しましたが、私が得たことは、このスペースがアンドロイドのback arrow defaultによって作成されているため、2つのソリューションがあることです。まず、** ProgressLayout.xml **の中であなたのためにmarginStartを 'RelativeView'に設定することで、真ん中に見えるようにします。 2番目は(私が好きなのは)私がリンクで言及したようにあなたのオーナーバーのツールバーを設定し、私が望むならそれをするのを手伝ってもらうことです。 –

関連する問題