2012-02-06 74 views
0

我創建了一個顯示WiFi狀態和信息的控件。我創建並測試了Android 4.0版的手機。當我使用版本較低的其他手機測試它時,小部件中使用的文本變得很小,並且散佈了我在其中使用的所有組件。下面給出了我使用的佈局xml。控件在不同手機中不兼容

<?xml version="1.0" encoding="utf-8"?> 

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" > 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_gravity="center" 
    android:orientation="horizontal" > 

    <ImageView 
     android:id="@+id/wifi_background" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" /> 
</LinearLayout> 

<TextView 
    android:id="@+id/wifi_status" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="left" 
    android:layout_marginLeft="64dp" 
    android:layout_marginTop="13dp" 
    android:textSize="11dip" /> 

<TextView 
    android:id="@+id/wifi_on" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="left" 
    android:layout_marginLeft="64dp" 
    android:layout_marginTop="13dp" 
    android:textColor="@android:color/white" 
    android:textSize="11dip" /> 

<TextView 
    android:id="@+id/wifi_notconnected" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="left" 
    android:layout_marginLeft="64dp" 
    android:layout_marginTop="30dp" 
    android:textColor="@android:color/white" 
    android:textSize="7dp" /> 

<ImageView 
    android:id="@+id/wifi_signal_strength" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 

<ImageView 
    android:id="@+id/wifi_circle" 
    android:layout_width="66dp" 
    android:layout_height="76dp" 
    android:layout_marginLeft="1dp" 
    android:layout_marginTop="3dp" 
    android:background="@drawable/onpress_wifi_icon_circle_null" 
    android:src="@drawable/toggle" /> 

<ImageView 
    android:id="@+id/wifi_square" 
    android:layout_width="83dp" 
    android:layout_height="55dp" 
    android:layout_alignRight="@+id/wifi_circle" 
    android:layout_marginLeft="60dp" 
    android:layout_marginTop="8dp" 
    android:background="@drawable/onpress_network_info_squre_null" 
    android:src="@drawable/togglenetwork" /> 

</FrameLayout> 
+0

對'textSize'使用'sp'而不是'dip'或'dp'。 – Ghost 2012-02-06 07:31:02

+0

它沒有任何區別:-( – Kamalone 2012-02-06 07:43:26

+0

如果你可以提供所需的佈局圖像,我想我可以用XML來幫助你。 – Ghost 2012-02-06 07:45:43

回答

0

爲什麼不把整個佈局xml代碼放在一個linera佈局中,並且方向與Vertical相同?

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

Your Current Layout xml code inside.... 

</LinearLayout> 

試一試..我認爲它應該工作正常!

+0

我那樣試過,但那次只能看到背景圖片。文字不顯示在裏面。 – Kamalone 2012-02-06 07:41:00

0

ImageView的佈局是fill_parent。也許你需要在那裏指定一個大小。