如何将图像视图缩放到合适的大小? (我的 png 图像太小了)
How to scale an imageview to the right size? (my png images are to small)
我的一位同事为我创建了一些 png 以进入主菜单。 png 应该像这样缩放到合适的大小:
我输入了所有 png 以适应 hdpi xhdpi 等,但是当我输入 "One player game" 和 "two player game" 时,图像缩小并且不适合 "Exit"按钮:
我在 question 之后尝试了 "android:scaleType" 的所有变体。我还尝试了填充(通过我现在找不到的差异问题)。这些决议对我没有帮助。
如果您能告诉我如何放大 png 中的这些文本,我将非常高兴。
这是我的 xml 代码:
<?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>
很难知道您是否将可绘制对象放在正确的位置。
但如果它只是文本,你为什么不使用 TextView?应该容易得多。
只为文本处理图像并不是正确的做法。
我的一位同事为我创建了一些 png 以进入主菜单。 png 应该像这样缩放到合适的大小:
我输入了所有 png 以适应 hdpi xhdpi 等,但是当我输入 "One player game" 和 "two player game" 时,图像缩小并且不适合 "Exit"按钮:
我在 question 之后尝试了 "android:scaleType" 的所有变体。我还尝试了填充(通过我现在找不到的差异问题)。这些决议对我没有帮助。
如果您能告诉我如何放大 png 中的这些文本,我将非常高兴。
这是我的 xml 代码:
<?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>
很难知道您是否将可绘制对象放在正确的位置。 但如果它只是文本,你为什么不使用 TextView?应该容易得多。 只为文本处理图像并不是正确的做法。