2017-02-14 25 views
0

android:gravityをcenterに適用すると、現在のアクティビティ(テスト用にデバイスを使用)にインスタント変更が適用され、テキストが中央に配置されます。アンドロイド:TextViewのgravityが動作しない

しかし、同じ変更でアプリケーションをインストール/再起動すると(または以前のアクティビティから現在のアクティビティに戻ってきます)、テキストはTextViewの先頭に配置されたままになります。

のTextViewセンターにしよう:アンドロイド:ID = "@ + ID/ttamt

活動でアプリを実行している間、私は変更を加えたときにテキストのみを中心とし

は本当に間違って何を理解することはできません。 。

<?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" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

    <RelativeLayout 
     android:id="@+id/mainRel" 
     android:layout_width="match_parent" 
     android:layout_height="300dp" 
     android:background="#5f5f5f" 
     android:elevation="10dp" 
     android:transitionName="@string/transtrans"> 

     <ImageView 
      android:id="@+id/ttimg" 
      android:layout_width="60dp" 
      android:layout_height="60dp" 
      android:layout_centerHorizontal="true" 
      android:layout_marginTop="30dp" 
      android:src="@drawable/com_facebook_tooltip_blue_topnub" 
      android:transitionName="timgTrans" /> 


     <TextView 
      android:id="@+id/ttamt" 
      android:layout_width="match_parent" 
      android:layout_height="60dp" 
      android:layout_below="@+id/ttimg" 
      android:layout_marginTop="20dp" 
      android:fontFamily="sans-serif" 
      android:gravity="center" 
      android:text="1001" 
      android:textColor="#fff" 
      android:textSize="55sp" 
      android:textStyle="bold|italic" 
      android:transitionName="tamtTrans" /> 


     <TextView 
      android:id="@+id/ttdate" 
      android:layout_width="match_parent" 
      android:layout_height="50dp" 
      android:layout_below="@+id/ttamt" 
      android:layout_marginTop="25dp" 
      android:layout_toRightOf="@+id/timg" 
      android:fontFamily="sans-serif" 
      android:text="01/01/01" 
      android:textAlignment="center" 
      android:textColor="#fff" 
      android:textSize="22dp" 
      android:textStyle="bold|italic" /> 


    </RelativeLayout> 

    <android.support.v7.widget.CardView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_margin="10dp" 
     android:background="#f0f0f0" 
     android:clickable="true" 
     android:elevation="15dp" 
     android:foreground="?android:attr/selectableItemBackground" 
     app:cardCornerRadius="7dp"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="horizontal"> 

      <TextView 
       android:id="@+id/ttdesc" 
       android:layout_width="150dp" 
       android:layout_height="45dp" 
       android:layout_gravity="center_vertical" 
       android:layout_marginLeft="20dp" 
       android:layout_marginTop="12dp" 
       android:fontFamily="sans-serif" 
       android:text="TestDesc" 
       android:textSize="16sp" 
       android:textStyle="bold|italic" 
       android:transitionName="tdescTrans" /> 

      <ImageView 
       android:layout_width="25dp" 
       android:layout_height="25dp" 
       android:layout_gravity="center_vertical" 
       android:layout_marginLeft="120dp" 
       android:src="@drawable/ic_mode_edit_black_24dp" /> 
     </LinearLayout> 
    </android.support.v7.widget.CardView> 

    <android.support.v7.widget.CardView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_margin="10dp" 
     android:background="#f0f0f0" 
     android:clickable="true" 
     android:elevation="15dp" 
     android:foreground="?android:attr/selectableItemBackground" 
     app:cardCornerRadius="7dp"> 

     <TextView 
      android:id="@+id/ttmsg" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="10dp" 
      android:layout_marginLeft="20dp" 
      android:layout_marginRight="10dp" 
      android:layout_marginTop="20dp" 
      android:lineSpacingExtra="5dp" 
      android:text="View SMS" 
      android:textSize="15dp" /> 
    </android.support.v7.widget.CardView> 
</LinearLayout> 
:私はあなたの時間と助けを

おかげで、ここでやって

次は私のレイアウトコードです

+0

ファイル - > Invalideteキャッシュ&再起動します。時々アンドロイドスタジオのバグが消えて、古い変更が残っています。 – X3Btel

+0

ビルド - >クリーン、または再プロジェクトをビルド –

+0

テキストセンターは、変更を加えた後にアプリケーションアクティビティを即座に再実行すると発生します(ただし、 'android:gravity =" center "')を持たないコードを表示するには 'android:gravity =" center "'を追加します。 – user3820753

答えて

0

this答えを確認した後、api 18以上の問題のようです。

LinearLayout内で自分のビューをラップし、textAlignment = "center"を使用しました。今はうまく動作します。

最終的なレイアウトスニペット:

<RelativeLayout 
    android:id="@+id/mainRel" 
    android:layout_width="match_parent" 
    android:layout_height="300dp" 
    android:background="#5f5f5f" 
    android:elevation="10dp" 
    android:transitionName="@string/transtrans"> 

    <ImageView 
     android:id="@+id/ttimg" 
     android:layout_width="60dp" 
     android:layout_height="60dp" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="30dp" 
     android:src="@drawable/com_facebook_tooltip_blue_topnub" 
     android:transitionName="timgTrans" /> 


    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="80dp" 
     android:orientation="vertical"> 

     <TextView 
      android:id="@+id/ttamt" 
      android:layout_width="match_parent" 
      android:layout_height="60dp" 
      android:layout_below="@+id/ttimg" 
      android:fontFamily="sans-serif" 
      android:text="1001" 
      android:textAlignment="center" 
      android:textColor="#fff" 
      android:textSize="55sp" 
      android:textStyle="bold|italic" 
      android:transitionName="tamtTrans" /> 

     <TextView 
      android:id="@+id/ttdate" 
      android:layout_width="match_parent" 
      android:layout_height="50dp" 
      android:layout_below="@+id/ttamt" 
      android:layout_marginTop="25dp" 
      android:fontFamily="sans-serif" 
      android:text="01/01/01" 
      android:textAlignment="center" 
      android:textColor="#fff" 
      android:textSize="22dp" 
      android:textStyle="bold|italic" /> 

    </LinearLayout> 
</RelativeLayout> 
関連する問題