2016-03-20 7 views
0

あなたはcontent_main.xmlデザイン]タブを見ると、あなたが見ることができるようにあなたの場所でアクションバーとactivity_main.xmlデザインを見たとき、私はそれながら、しかし、適切垂直にセンタリングするとき、アクションバーをどのように説明しますか?

content_main.xml

を中心にしていますまだアプリの中心に置かれていますが、それは空白の中に置かれていません。これは私が好むものです。アクションバーをどのように説明するかに関する提案はありますか?可能であれば、XML形式にするのが望ましい。

activity_main.xml

は、ここでXMLが私のために働いたというのが私のXML

<?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:id="@+id/voting_layout" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:paddingBottom="@dimen/activity_vertical_margin" 
       android:paddingLeft="@dimen/activity_horizontal_margin" 
       android:paddingRight="@dimen/activity_horizontal_margin" 
       android:paddingTop="@dimen/activity_vertical_margin" 
       android:orientation="vertical" 
       android:layout_gravity="fill_vertical|center" 
       android:configChanges="orientation|screenSize" 
       android:screenOrientation="nosensor" 
       tools:context="com.gesslar.threshvote.MainActivity" 
       android:background="@color/colorFaded" 
       app:layout_behavior="@string/appbar_scrolling_view_behavior" 
       tools:showIn="@layout/activity_main"> 

     <TextView android:id="@+id/textStatusMessage" 
        android:textColor="@color/colorText" 
        android:textAppearance="?android:attr/textAppearanceLarge" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:gravity="center" /> 

     <ImageButton android:id="@+id/buttonVote" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:clickable="false" 
        android:src="@drawable/ic_vote_button_image" 
        android:paddingBottom="@dimen/activity_vertical_margin" 
        android:paddingLeft="@dimen/activity_horizontal_margin" 
        android:paddingRight="@dimen/activity_horizontal_margin" 
        android:paddingTop="@dimen/activity_vertical_margin" 
        android:background="@android:color/transparent" 
        android:scaleType="fitCenter" 
        android:onClick="onVotePressed" 
        android:layout_gravity="center_horizontal|center_vertical" 
        android:adjustViewBounds="true" 
        android:contentDescription="@string/desc_vote_button" /> 

     <TextSwitcher android:id="@+id/textCountdown" 
         android:gravity="center" 
         android:layout_gravity="center_horizontal" 
         android:textColor="@color/colorText" 
         android:textAppearance="?android:attr/textAppearanceLarge" 
         android:textSize="@dimen/countdown" 
         android:includeFontPadding="false" 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" /> 

     <ProgressBar android:id="@+id/loadingBar" 
        style="@style/Widget.AppCompat.ProgressBar" 
        android:layout_gravity="end" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:visibility="invisible" 
        android:indeterminate="true"/> 
    </LinearLayout> 

答えて

0

です:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 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:id="@+id/voting_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_gravity="fill_vertical|center" 
    android:background="@color/colorFaded" 
    android:configChanges="orientation|screenSize" 
    android:orientation="vertical" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:screenOrientation="nosensor" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
    tools:context="com.gesslar.threshvote.MainActivity" 
    tools:showIn="@layout/activity_main"> 

    <TextView 
     android:id="@+id/textStatusMessage" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:textColor="@color/colorText" /> 

    <ImageButton 
     android:id="@+id/buttonVote" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerInParent="true" 
     android:adjustViewBounds="true" 
     android:background="@android:color/transparent" 
     android:clickable="false" 
     android:contentDescription="@string/desc_vote_button" 
     android:onClick="onVotePressed" 
     android:paddingBottom="@dimen/activity_vertical_margin" 
     android:paddingLeft="@dimen/activity_horizontal_margin" 
     android:paddingRight="@dimen/activity_horizontal_margin" 
     android:paddingTop="@dimen/activity_vertical_margin" 
     android:scaleType="fitCenter" 
     android:src="@drawable/ic_vote_button_image" /> 

    <TextSwitcher 
     android:id="@+id/textCountdown" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_above="@id/buttonVote" 
     android:layout_gravity="center_horizontal" 
     android:gravity="center" 
     android:includeFontPadding="false" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:textColor="@color/colorText" 
     android:textSize="@dimen/countdown" /> 

    <ProgressBar 
     android:id="@+id/loadingBar" 
     style="@style/Widget.AppCompat.ProgressBar" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_above="@id/textCountdown" 
     android:layout_gravity="end" 
     android:indeterminate="true" 
     android:visibility="invisible" /> 
</RelativeLayout> 

しかし、あなたは、デバイスまたはエミュレーター上で実行する必要があります。 Android Studioプレビューで間違って表示されます。キーラインはapp:layout_behavior="@string/appbar_scrolling_view_behavior"

EDIT
はまた、あなたがRelativeLayoutを使用する必要がある - それは親で良いセンタリングをサポートしています。 LinearLayoutでは、ImageViewがmatch_parentになる場合にのみイメージを中央に配置できます。

+0

私は最初にやっていたはずの自分のXMLを含めるように更新しました。申し訳ありません。 –

関連する問題