我的佈局非常奇怪。它看起來就像在eclipse XML編輯器和我的三星Galaxy中設計的,但它在我的舊手機xperia x10 mini中搞砸了。我只能假設這也會發生在其他設備上。android - 佈局看起來在一些設備上看起來搞砸了
如果有人可以幫助解決這個問題,我將不勝感激。
下面是兩個屏幕截圖和XML代碼。
它看起來如何在Eclipse佈局編輯器,在我的三星GALAXY S4迷你
它的外觀索尼Xperia X10的迷你
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:orientation="vertical"
android:gravity="center"
android:layout_height="wrap_content" >
<FrameLayout
android:layout_marginTop="7dp"
android:layout_gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<View android:layout_marginTop="19dp" android:layout_marginLeft="19dp" android:layout_height="249dp" android:layout_width="2dp" android:background="#B2CFEF"/>
<View android:layout_marginTop="19dp" android:layout_marginLeft="189dp" android:layout_height="249dp" android:layout_width="2dp" android:background="#B2CFEF"/>
<View android:layout_marginTop="18dp" android:layout_marginLeft="20dp" android:layout_height="2dp" android:layout_width="170dp" android:background="#B2CFEF"/>
<View android:layout_marginTop="267dp" android:layout_marginLeft="19dp" android:layout_height="2dp" android:layout_width="171dp" android:background="#B2CFEF"/>
<ImageView style="@style/ta_img" android:id="@+id/ta_lu" android:layout_marginTop="52dp" />
<ImageView style="@style/ta_img" android:id="@+id/ta_lc" android:layout_marginTop="124dp" />
<ImageView style="@style/ta_img" android:id="@+id/ta_ld" android:layout_marginTop="197dp" />
<ImageView style="@style/ta_img" android:id="@+id/ta_ru" android:layout_marginLeft="170dp" android:layout_marginTop="52dp" />
<ImageView style="@style/ta_img" android:id="@+id/ta_rc" android:layout_marginLeft="170dp" android:layout_marginTop="124dp" />
<ImageView style="@style/ta_img" android:id="@+id/ta_rd" android:layout_marginLeft="170dp" android:layout_marginTop="197dp" />
<ImageView style="@style/ta_img" android:id="@+id/ta_tl" android:layout_marginLeft="37dp" />
<ImageView style="@style/ta_img" android:id="@+id/ta_tc" android:layout_marginLeft="84dp" />
<ImageView style="@style/ta_img" android:id="@+id/ta_tr" android:layout_marginLeft="132dp" />
<ImageView style="@style/ta_img" android:id="@+id/ta_bl" android:layout_marginLeft="37dp" android:layout_marginTop="249dp" />
<ImageView style="@style/ta_img" android:id="@+id/ta_bc" android:layout_marginLeft="84dp" android:layout_marginTop="249dp" />
<ImageView style="@style/ta_img" android:id="@+id/ta_br" android:layout_marginLeft="132dp" android:layout_marginTop="249dp" />
</FrameLayout>
</LinearLayout>
,這是ImageViews的風格
<style name="ta_img" >
<item name="android:layout_width">40dp</item>
<item name="android:layout_height">40dp</item>
<item name="android:clickable">true</item>
<item name="android:src">@drawable/ta</item>
</style>
任何想法???
編輯: 我把所有的dp值除以2來看看問題是我使用的是高dp值。這是同時有兩個版本的結果:
您想如何縮放這個視圖?它應該始終與設備的寬度/高度大致相同,還是希望它在每個設備上保持相同的物理尺寸。我問的原因是你目前的佈局不是很有活力,很可能在許多設備上看起來很奇怪。 – NasaGeek
理想情況下,它會縮放到設備尺寸,並在更大的設備中看起來更大。我知道我貼的xml不能縮放,但這只是第一步。 – Anonymous
有幾個問題:1)Xperia的Android版本是什麼? API級別? 2)什麼是可繪製的'@ drawable/ta'風格。那是你可以分享的東西嗎?屏幕在LDPI 240x320 px屏幕的模擬器上原樣顯示。 – Cheticamp