0

テキストサイズを変更するときに、TextView を中央に保つために検索を使い果たしました。

このサイトには同様の質問がたくさんありますが、どのスレッドも私の問題の解決策を提供していません。

私の XML ファイルには、RelativeLayout と TextView が含まれています (以下のコード)。

TextView のテキスト サイズを 1 --> 300 に変更し、プログラムで 300 --> 1 に戻すと、TextView の位置が変更され、画面の下部に向かって移動します。

TextView を動的なテキストサイズのセットで中央に配置するにはどうすればよいですか??

ここに私のxmlファイルがあります

<RelativeLayout 
    android:layout_width="match_parent"
    android:layout_height="match_parent" 
    android:id="@+id/vgRelativeLayout">

    <TextView            
        android:id="@+id/tViewID"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"            
        android:layout_gravity="center"  
        android:center_vertical="true"
        android:center_horizontal="true" />   
</RelativeLayout>

プログラムで次の操作を行うと、TextView の位置は、center_vertical および center_horizo​​ntal プロパティによって設定された元の中央位置から変更されます。

TextView の新しい位置は、垂直スケールで下にシフトされます。

水平スケールの位置は変わりません。

 TextView tView = (TextView) findViewById(R.id.tViewID);  

 tView.setTextSize(1);
 Thread.sleep(5000);

 tView.setTextSize(300);
 Thread.sleep(5000);

 tview.setTextSize(1);
4

2 に答える 2

0

このandroid:layout_centerHorizo​​ntal = "true"とandroid:layout_centerVertical = "true"を試すか、このandroid:layout_centerInParent="true"を試してください。それが機能する場合は、クリックして投票してください

于 2013-01-19T04:06:41.290 に答える