Не удается отцентрировать среднюю текстовую область при создании приложения для моего HTC - PullRequest
1 голос
/ 07 марта 2012

Примерно 3 недели назад я впервые начал искать в этой программе Eclipse и возможность создать собственное приложение для своего HTC.Я играю в Modern Warefare 3 на ПК и мне нравится следить за статистикой во время игры.Я сделал приложение в VisualBasic, которое извлекает мою статистику и загружает ее на мой сайт.Оттуда я загружаю статистику в свой HTC.Все работает отлично, но я не могу получить желтую XP по центру в textvew.

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

У меня есть Google для решения, но я не нашел ни одного с моей конкретной проблемой.

Вот код из main.xml:

<?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>

Есть предложения?Я новичок в Eclipse и создаю приложения для Android, поэтому, пожалуйста, не предлагайте дополнительных программных предложений: -)

С уважением, Джордж

Ответы [ 2 ]

1 голос
/ 07 марта 2012

Вы можете использовать атрибут android:layout_weight для своих TextView с.Укажите android:layout_width="0dip" для каждого из них и установите android:layout_weight="1".Это позволит каждому из ваших трех TextView s занимать 1/3 ширины экрана.Теперь вы можете изменить атрибут android:gravity для каждого TextView, чтобы изменить положение текста на его 1/3 экрана.Например, используйте center, чтобы центрировать текст, или left, чтобы привязать его к левой стороне ограничивающего прямоугольника.Надеюсь, это поможет.

0 голосов
/ 07 марта 2012

измените это и попробуйте:

<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" />
...