【问题标题】:How to scale an imageview to the right size? (my png images are to small)如何将图像视图缩放到正确的大小? (我的 png 图像很小)
【发布时间】:2016-09-19 03:46:54
【问题描述】:

我的一位同事为我创建了几个 png 以进入主菜单。假设 png 像这样缩放到正确的大小:

我输入了所有的 pngs 以适应 hdpi xhdpi 等,但是当我放置“单人游戏”和“两人游戏”时,图像会缩小并且不适合“退出”按钮的大小:

我在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>

【问题讨论】:

标签: android xml imageview png scale


【解决方案1】:

很难知道你是否把你的drawables放在了正确的地方。 但如果它只是文本,你为什么不使用 TextView 呢?应该容易得多。 只为文本处理图像不是正确的做法。

【讨论】:

  • 嗨沙列夫。我相信我确实把drawables放在了正确的地方,因为我重新检查了很多次,但我会再做一次仔细检查。关于 textView,因为我的同事与她宁愿使用图像的设计相关联。 (我相信原因是它的设计更容易玩)无论如何感谢快速回复。
  • 除非您使用非常独特的按钮,否则没有理由使用 png。她可以继续导出您的 png,您只需使用 xml 实现那些(这就是我与设计师合作的方式)。这样,它们在使用不同的屏幕时可能看起来会更好。
  • 谢谢,我可能会接受您的建议并与 textview 合作
猜你喜欢
  • 2017-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-22
  • 1970-01-01
  • 1970-01-01
  • 2018-10-14
  • 2016-05-24
相关资源
最近更新 更多