2013-03-23 10 views
11

W widoku graficznym układu, gdy wybiorę API 15 lub mniej z przycisku pokazanego na poniższym obrazku, tekst w otaczających przyciskach wygląda dobrze.Tekst przycisku Androida nie jest wyśrodkowany podczas korzystania z interfejsu API 17 do renderowania

enter image description here

Kiedy wybrać API 17, tekst jest przesunięty mimo że kod XML jest taki sam. Zmiana dopełnienia przycisku nie pomaga.

enter image description here

Czy to tylko problem z Eclipse czy to możliwe, że nowe wersje Androida mogą zobaczyć ten wyparty tekst?

Co to jest obejście tego problemu?

kod XML:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context=".HomeActivity" > 

<LinearLayout 
    android:id="@+id/linearLayout1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:layout_margin="3dp" > 

    <ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="wrap_content" 
     android:layout_height="100dp" 
     android:src="@drawable/label" /> 
</LinearLayout> 

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/linearLayout1" 
    android:layout_below="@+id/linearLayout1" 
    android:layout_marginTop="20dp" 
    android:text="@string/about_title" 
    android:textSize="20sp" /> 

<TextView 
    android:id="@+id/textView2" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/textView1" 
    android:layout_alignRight="@+id/linearLayout1" 
    android:layout_below="@+id/textView1" 
    android:layout_marginTop="5dp" 
    android:text="@string/temp" /> 

<LinearLayout 
    android:id="@+id/linearLayout2" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/textView2" 
    android:layout_alignRight="@+id/textView2" 
    android:layout_below="@+id/textView2" 
    android:layout_marginTop="20dp" 
    android:baselineAligned="false" > 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="@string/news" /> 

    <Button 
     android:id="@+id/button2" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="@string/tournaments" /> 

    <Button 
     android:id="@+id/button3" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="@string/results" /> 
</LinearLayout> 

Odpowiedz

10

android:gravity="center" nie pomogło

I wznowiona zaćmienie dwa razy. Co dziwne, nie pomogło to przy pierwszym ponownym uruchomieniu, ale wyglądało dobrze po drugim. Również działa dobrze na urządzeniu. Przepraszam za pytanie, które musiałem poczekać przed wysłaniem pytania.

+1

dobrze słyszeć :) Nie zapomnij przyjąć jednej z odpowiedzi :) – Goddchen

+0

Nie mogę przyjąć własnej odpowiedzi w ciągu 2 dni od wysłania ... –

+0

Wpadłem na ten sam problem. Dzięki! –

3

Nie wiem, czy domyślny styl dla przycisków zmieniło w API17 ... prawdopodobnie ...

Zresztą, dodając android:gravity="center" należy ustalenie to dla ciebie .

+0

Próbowałem już tego .. nie działa ... tekst był wciąż ten sam –

+0

czy próbowałeś go uruchomić w emulatorze? Widziałem podgląd IDE na dziwne rzeczy, zanim to się nie wydarzyło, gdy naprawdę uruchomiłem aplikację na urządzeniu/emulatorze ... – Goddchen

+0

plz sprawdź moją odpowiedź .. przepraszam za marnowanie czasu ur na to głupie pytanie! –

0

dodanie android:gravity="center" należy ustalenie to dla ciebie

2

nie wiem, ja w obliczu tego problemu uruchom ponownie sprawdzić zaćmienie .. i sprawdzić ..

+0

przegłosowano. już to zrobiłem, ale pomogło zrobić to dwa razy! zobaczyłem odpowiedź ur po naprawieniu ... thnx! –

+0

ok nie ma problemu ... – SelvaMariappan

Powiązane problemy