アクティビティのタイトルバーにプログレスバーを表示しようとしていますが、それをきちんと中央に揃える方法が苦労しています。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パディング/マージン)になるようにすることはできますか?
アイデア?
のために役立つかもしれないと思うが、私はそれがどのように役立つかを見ていない...私の問題は、上のコントロールです両面(後ろの矢印とメニュー)の幅が大きく異なるため、間に何かを配置することは非常に難しいです。 – user1623826
okey ..私はたくさんのソリューションを試しましたが、私が得たことは、このスペースがアンドロイドのback arrow defaultによって作成されているため、2つのソリューションがあることです。まず、** ProgressLayout.xml **の中であなたのためにmarginStartを 'RelativeView'に設定することで、真ん中に見えるようにします。 2番目は(私が好きなのは)私がリンクで言及したようにあなたのオーナーバーのツールバーを設定し、私が望むならそれをするのを手伝ってもらうことです。 –