2016-05-22 7 views
-1

Ein Kollege von mir erstellt für mich ein paar PNGs in ein Hauptmenü zu betreten. Die pngs sind wohl auf die richtige Größe wie diese skaliert werden:Wie skaliere ich ein Imageview auf die richtige Größe? (meine PNG-Bilder sind zu klein)

enter image description here

ich alle pngs eingegeben, um die hdpi xhdpi usw. zu passen, aber wenn ich setzte das „Spiel mit einem Spieler“ und " Spiel für zwei Spieler“die Bilder schrumpfen und passen nicht die Größe der‚Exit‘-Taste:

enter image description here

ich habe versucht, alle Variationen von‚android: Scaletype‘im Anschluss an diese question. Auch habe ich versucht, Padding (durch eine diff-Frage, die ich jetzt nicht finden kann). Diese Beschlüsse haben mir nicht geholfen.

Ich freue mich, wenn Sie mir zeigen können, wie diese Texte, die in der PNG sind, zu skalieren.

Hier ist mein xml-Code:

<?xml version="1.0" encoding="utf-8"?> 
<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" 
    android:background="@color/colorBackground" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:layoutDirection="ltr" 
    tools:context="com.inbaltako.tictactoe.MenuActivity"> 


    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/logo" 
     android:paddingTop="50dp" 
     android:id="@+id/imageView" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" /> 

    <RelativeLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerInParent="true" 
     android:id="@+id/relativeLayout"> 

    </RelativeLayout> 

    <ImageButton 
     android:id="@+id/exitBtn" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/exit_btn" 
     android:background="@color/colorPrimary" 
     android:padding="16dp" 
     android:onClick="btnClicked" 
     android:layout_marginTop="2dp" 
     android:layout_below="@+id/two_player_game" 
     android:layout_toStartOf="@+id/relativeLayout" /> 

    <ImageButton 
     android:id="@+id/one_player_game" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/one_player_game" 
     android:background="@color/colorPrimary" 
     android:onClick="btnClicked" 
     android:padding="16dp" 
     android:layout_below="@+id/relativeLayout" 
     android:layout_alignStart="@+id/two_player_game" /> 

    <ImageButton 
     android:id="@+id/two_player_game" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:scaleType="fitXY" 
     android:src="@drawable/two_players_game" 
     android:background="@color/colorPrimary" 
     android:onClick="btnClicked" 
     android:padding="16dp" 
     android:layout_below="@+id/relativeLayout" 
     android:layout_alignStart="@+id/exitBtn" 
     android:layout_marginTop="39dp" /> 


</RelativeLayout> 
+1

Siehe https://developer.android.com/guide/practices/screens_support.html –

Antwort

1

Es ist schwer zu wissen, ob Sie Ihre Drawables ich die richtigen Stellen setzen. Aber wenn es nur Text ist, warum verwenden Sie nicht TextView? Sollte viel einfacher sein. Der Umgang mit Bildern nur für Text ist nicht das Richtige.

+0

Hi Shalev. Ich glaube, dass ich die Drawables an den richtigen Stellen platziert habe, seit ich das viele Male nachgeprüft habe, aber ich werde einen weiteren Doppel-Check machen. In Bezug auf den textView, da meine Kollegin mit dem Design verbunden ist, arbeitet sie mit Bildern. (Ich glaube der Grund ist, dass es einfacher ist, mit Design davon zu spielen) Irgendwie wie danke auf die schnelle Antwort. – Tomer

+0

Es sei denn, Sie haben eine sehr einzigartige Schaltfläche, es gibt keinen Grund, das PNG zu verwenden. Sie kann weiterhin PNGs exportieren, Sie implementieren diese einfach mit XML (so arbeite ich mit meinem Designer). Auf diese Weise sehen sie wahrscheinlich besser aus, wenn sie verschiedene Bildschirme verwenden. –

+0

Danke, ich werde wahrscheinlich Ihren Rat annehmen und mit textview arbeiten – Tomer

Verwandte Themen