2012-03-07 15 views
1

約3週間前に私はこのプログラムのEclipseを初めて見て、自分のHTC用に自分のアプリを作ることができるようになりました。私はModern Warefare 3をPCでプレイしています。私は演奏するときに統計情報を記録しています。私は私の統計情報を抽出して私のサイトにアップロードするアプリケーションをVisualBasicで作った。そこから私は自分のHTCに統計をダウンロードします。すべてが完璧に動作しますが、私は黄色のXPをtextvewの中心に置くことはできません。私のHTCのアプリケーションを作るときに中央のテキストビューを表示することはできません

http://mw3.decoy.se/mw3.png

私は解決策のためにグーグルを持っていますが、私は私の特定の問題とのいずれかを見つけることがあります。

<?xml version="1.0" encoding="utf-8"?> 
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:stretchColumns="0,2" 
    android:shrinkColumns="1"> 

     <TableRow 
      android:background="#363B38" android:layout_width="wrap_content"> 
      <TextView 
       android:layout_span="3" 
       android:layout_gravity="center" 
       android:id="@+id/gamename" 
       android:textColor ="#FCCA65" /> 
     </TableRow> 

     <TableRow 
      android:background="#FF2E3230" android:layout_width="wrap_content"> 
      <TextView 

       android:layout_span="3" 
       android:layout_gravity="center" 
       android:id="@+id/gamerank"/> 
     </TableRow> 


     <TableRow 

      android:layout_gravity="center" 
      android:background="#FF2E3230"> 

      <TextView 
       android:text="00" 
       android:id="@+id/gamelevelc" 
       android:layout_gravity="left"/> 

      <TextView 
       android:text="00/00 XP" 
       android:id="@+id/gamexp" 
       android:textColor="#FEFC41"     
       android:layout_gravity="center"/> 

      <TextView 
       android:text="00" 
       android:id="@+id/gameleveln" 
       android:layout_gravity="right"/> 
     </TableRow> 

      <ProgressBar 
       android:id="@+id/myProgress" 
       style="?android:attr/progressBarStyleHorizontal" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:max="100" /> 

     <TableRow android:background="#FF2E3230"> 
      <TextView 
       android:layout_span="2" 
       android:layout_gravity="left" 
       android:text="@string/score" /> 

      <TextView 
       android:layout_gravity="right" 
       android:id="@+id/gamescore" 
       android:textColor ="#D2AD53" /> 
     </TableRow> 
     <TableRow android:background="#FF363B38"> 

      <TextView 
       android:layout_span="2" 
       android:layout_gravity="left" 
       android:text="@string/wins" /> 

      <TextView 
       android:id="@+id/gamewins" 
       android:layout_gravity="right" /> 
     </TableRow> 
     <TableRow android:background="#FF2E3230"> 

      <TextView 
       android:layout_span="2" 
       android:layout_gravity="left" 
       android:text="@string/losses" /> 

      <TextView 
       android:id="@+id/gamelosses" 
       android:layout_gravity="right" /> 
     </TableRow> 
     <TableRow android:background="#FF363B38"> 

      <TextView 
       android:layout_span="2" 
       android:layout_gravity="left" 
       android:text="@string/ties" /> 

      <TextView 
       android:id="@+id/gameties" 
       android:layout_gravity="right"/> 
     </TableRow>   
     <TableRow android:background="#FF2E3230"> 

      <TextView 
       android:layout_span="2" 
       android:layout_gravity="left" 
       android:text="@string/win_streak" /> 

      <TextView 
       android:id="@+id/gamewinstreak" 
       android:layout_gravity="right" /> 
     </TableRow> 
     <TableRow android:background="#FF363B38"> 

      <TextView 
       android:layout_span="2" 
       android:layout_gravity="left" 
       android:text="@string/kills" /> 

      <TextView 
       android:id="@+id/gamekills" 
       android:layout_gravity="right" 
       android:textColor ="#D2AD53" /> 
     </TableRow> 
     <TableRow android:background="#FF2E3230"> 

      <TextView 
       android:layout_span="2" 
       android:layout_gravity="left" 
       android:text="@string/deaths" /> 

      <TextView 
       android:id="@+id/gamedeaths" 
       android:layout_gravity="right"/> 
     </TableRow> 
     <TableRow android:background="#FF363B38"> 

      <TextView 
       android:layout_span="2" 
       android:layout_gravity="left" 
       android:text="@string/kd_ratio" /> 

      <TextView 
       android:id="@+id/gameratio" 
       android:layout_gravity="right" /> 
     </TableRow>   
     <TableRow android:background="#FF2E3230"> 

      <TextView 
       android:layout_span="2" 
       android:layout_gravity="left" 
       android:text="@string/headshots" /> 

      <TextView 
       android:id="@+id/gameheadshots" 
       android:layout_gravity="right"/> 
     </TableRow> 


       <TableRow android:background="#FF363B38"> 

      <TextView 
       android:layout_span="2" 
       android:layout_gravity="left" 
       android:text="@string/hits" /> 

      <TextView 
       android:id="@+id/gamehits" 
       android:layout_gravity="right" /> 
     </TableRow> 
     <TableRow android:background="#FF2E3230"> 

      <TextView 
       android:layout_span="2" 
       android:layout_gravity="left" 
       android:text="@string/misses" /> 

      <TextView 
       android:id="@+id/gamemisses" 
       android:layout_gravity="right" /> 
     </TableRow> 

     <TableRow android:background="#FF363B38"> 

      <TextView 
       android:layout_span="2" 
       android:layout_gravity="left" 
       android:text="@string/accuracy" /> 

      <TextView 
       android:id="@+id/gamepercent" 
       android:layout_gravity="right" /> 
     </TableRow> 
     <TableRow android:background="#FF2E3230"> 

      <TextView 
       android:layout_span="2" 
       android:layout_gravity="left" 
       android:text="@string/assists" /> 

      <TextView 
       android:id="@+id/gameassists" 
       android:layout_gravity="right" /> 
     </TableRow> 
     <TableRow android:background="#FF363B38"> 

      <TextView 
       android:layout_span="2" 
       android:layout_gravity="left" 
       android:text="@string/kill_streak" /> 

      <TextView 
       android:id="@+id/gamekillstreak" 
       android:layout_gravity="right" /> 
     </TableRow> 
     <TableRow android:background="#FF2E3230"> 

      <TextView 
       android:layout_span="2" 
       android:layout_gravity="left" 
       android:text="@string/time_played" /> 

      <TextView 
       android:id="@+id/gametimeplayed" 
       android:layout_gravity="right"/> 
     </TableRow> 
     <View   
     android:layout_height="3dip"   
     android:background="#FF000000" /> 
     <TableRow android:background="#FF363B38"> 

      <TextView 
       android:layout_span="2" 
       android:layout_gravity="left" 
       android:text="@string/games_played" /> 

      <TextView 
       android:id="@+id/gameplayed" 
       android:layout_gravity="right" /> 
     </TableRow> 

     <TableRow android:background="#FF2E3230"> 

      <TextView 
       android:layout_span="2" 
       android:layout_gravity="left" 
       android:text="@string/latest_game" /> 

      <TextView 
       android:id="@+id/gamelastplayed" 
       android:layout_gravity="right" /> 
     </TableRow>  

     <TableRow android:background="#54604A"> 

      <TextView 
       android:layout_span="2" 
       android:layout_gravity="left" 
       android:text="@string/updated_at" /> 

      <TextView 
       android:id="@+id/gamelastupdated" 
       android:layout_gravity="right" /> 
     </TableRow>     
    </TableLayout> 

任意の提案:ここ

main.xmlからのコードはありますか?私は、Eclipseで新たなんだとAndroid用のアプリをmakeing、そうしてください

よろしく :-)なし高度なプログラミングの提案ジョージ

答えて

1

あなたが使用することができますがTextViewandroid:layout_weight属性です。それぞれにandroid:layout_width="0dip"を指定し、android:layout_weight="1"と設定します。これにより、あなたの3つのすべてが画面幅の1/3を占めるようになります。今度はTextViewごとにandroid:gravity属性を変更して、画面の1/3の位置にテキストの位置を変更することができます。たとえば、テキストを中央に配置する場合はcenter、境界の四角形の左側に配置する場合はleftを使用します。お役に立てれば。

+0

ありがとうございました。これは解決策でしたが、重み= "7"を設定する必要がありますが、これは低い数値に設定できますが、4〜7の間に設定することができます。左右の値の長さは決して2桁を超えません。 – George

+0

@George次に、中央のViewのウェイトを2以上に設定すると、より多くの場所を占有します。 – Egor

+0

あなたが提案したように7から2に変更され、完璧に機能しました。再度、感謝します。 – George

0

変更本にして試してみる:

<TextView 
android:text="00/00 XP" 
android:id="@+id/gamexp" 
android:textColor="#FEFC41" 
android:layout_gravity="center" 

android:layout_width="fill_parent" 
android:gravity="center" /> 
+0

これを最初に試しましたが、レイアウトに変更はありませんでしたが、とにかく感謝します。 – George

関連する問題