[英]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.