簡體   English   中英

Android可繪制對象的大小無法縮放

[英]Android drawables sizes not scaling

好吧,這似乎是一個非常令人困惑的問題,但是我還是要嘗試一下。

我現在正在開發一個應用程序,您唯一應該知道的是此應用程序中有兩個可繪制對象。

兩個可繪制對象具有相同的確切寬度。 有一個背景可繪制對象,顯然是在XML的背景中。 然后有一個簡單行的ImageView。 這條線也是可繪制的。

在某些設備/仿真器上,該線不是其分辨率的整個寬度。 盡管兩個可繪制對象都具有相同的精確寬度。 兩者都以相同的肖像模式觀看。

有沒有解決辦法? 基本上,這條線向上移動並表示重要的內容,但是我不能讓它的大小與背景不同。 我真的不完全理解為什么在某些設備上寬度為600的背景和寬度為600的行的大小不同。 盡管將兩個可繪制對象都放在了Drawable文件夾中,但沒有一個用於不同的分辨率。 我目前沒有任何屏幕截圖,如有需要,我會做一些截圖,但是我希望有人知道為什么這個問題困擾着我以及我做錯了什么。 我能否告訴應用程序其分辨率必須為800x600,以便所有能夠顯示這么多像素的設備都可以這樣做? 如果可能的話,我該怎么做? 我希望有人能夠幫助新手:)

XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/root"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/background"
    android:gravity="top"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="-60dp"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_gravity="center_horizontal"
        android:src="@drawable/line" />  

</RelativeLayout>

嘗試將imageview的scaleType設置為fitXY。

    android:scaleType="fitXY"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM