gpt4 book ai didi

android - 如何为不同的屏幕尺寸android使用不同的图像?

转载 作者:行者123 更新时间:2023-11-29 19:08:51 29 4
gpt4 key购买 nike

我已经将不同尺寸的图片放入 mdpi、hdpi、xhdpi 等格式。但是使用该图像的 My ImageButtons 在每台设备上的尺寸似乎都相同。

上次我这样做时,它只将图像放在文件夹中。不过我不记得我做了什么。

我想在不同的屏幕上显示不同大小的图像。我有

  • 5.7 英寸手机
  • 5.0 英寸手机
  • 7.0 英寸平板电脑

我的应用在所有这些按钮中显示相同大小的图像按钮。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/bg"
tools:context="test.music.MainActivity">

<LinearLayout
android:id="@+id/linearLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="10dip">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical">

<TextView
android:id="@+id/nowplayingname_txtv"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:maxLines="1"
android:scrollbars="horizontal"
android:text="Ek Mulaqat-www.songsfarm.ifo"
android:textColor="@color/title"
android:textSize="20sp"
android:textStyle="bold" />

<TextView
android:id="@+id/npduration_txtv"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:maxLines="1"
android:text="05:12"
android:textColor="@android:color/darker_gray" />
</LinearLayout>

<ImageButton
android:id="@+id/settings_imgbtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:backgroundTint="@color/bg"
android:paddingLeft="20dip"
android:paddingRight="20dip"
app:srcCompat="@mipmap/menu" />

</LinearLayout>


<ListView
android:id="@+id/songs_listv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_weight="1"
android:longClickable="true"
android:layout_below="@+id/linearLayout3"
android:layout_above="@+id/song_seekbar" />

<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:orientation="horizontal"
android:paddingBottom="16dp">


<ImageButton
android:id="@+id/prev_imgbtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:backgroundTint="@color/bg"
app:srcCompat="@mipmap/prev" />

<Space
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1" />

<ImageButton
android:id="@+id/pp_imgbtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:backgroundTint="@color/bg"
app:srcCompat="@mipmap/play" />

<Space
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1" />

<ImageButton
android:id="@+id/next_imgbtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:backgroundTint="@color/bg"
app:srcCompat="@mipmap/next" />


</LinearLayout>

<SeekBar
android:id="@+id/song_seekbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/linearLayout2"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:paddingBottom="16dip"
android:paddingTop="16dip" />

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_below="@+id/linearLayout"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:id="@+id/linearLayout3">


<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="#D3D3D3" />

</LinearLayout>


<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_alignTop="@+id/song_seekbar"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true">


<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="#D3D3D3" />

</LinearLayout>


</RelativeLayout>

注意:已经很长时间了,但事实证明将文件放在正确的文件夹中是可行的。文件的名称应该完全相同。您可以通过将图像与文件夹中已有的图像进行比较来验证图像的大小。

最佳答案

您可以使用 dimenify插入。它将为不同的屏幕创建标准的 dimens 文件夹集,并为这些屏幕转换 dimens 值。这样,您的按钮将在每个屏幕上都有自己的大小:)

关于android - 如何为不同的屏幕尺寸android使用不同的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46142387/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com