2012-02-08 32 views
0

Android小工具我創建了一個小部件。它顯示了WiFi的詳細信息,如網絡名稱,IP和MAC地址。 但我不能給出一個固定大小的,我現在用的插件的文本。如果屏幕改變文字大小,也需要隨之調整。我們如何做到這一點?在不同的手機

我的XML文件如下。

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

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:padding="@dimen/widget_margin" > 

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

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

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingLeft="@dimen/padding_left" 
    android:paddingTop="22dp" 
    android:orientation="vertical" 
    > 
<FrameLayout android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    > 

    <TextView 
    android:id="@+id/wifi_status" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textSize="12dp" 
    /> 

<TextView 
    android:id="@+id/wifi_on" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textColor="@android:color/white" 
    android:textSize="12dp" 
    /> 

</FrameLayout> 

<TextView 
    android:id="@+id/wifi_notconnected" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textColor="@android:color/white" 
    android:textSize="7dp" 
    /> 
</LinearLayout> 

<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="@dimen/circle_width" 
    android:layout_height="@dimen/circle_hieght" 
    android:layout_marginLeft="2dp" 
    android:layout_gravity="center_vertical" 
    android:background="@drawable/onpress_wifi_icon_circle_null" 
    android:src="@drawable/toggle" /> 

<ImageView 
    android:id="@+id/wifi_square" 
    android:layout_width="@dimen/square_width" 
    android:layout_height="@dimen/square_hieght" 
    android:layout_marginTop="8dp" 
    android:layout_gravity="right|top" 
    android:background="@drawable/onpress_network_info_squre_null" 
    android:src="@drawable/togglenetwork" /> 

</FrameLayout> 
+0

添加一些代碼,並顯示你試過什麼。 – nhaarman 2012-02-08 11:12:45

+0

添加了我的佈局 – Kamalone 2012-02-08 11:15:07

+0

當您引用固定大小時,是指字體大小還是小部件中可用的空間? – 2012-02-08 11:21:48

回答

1

您應該使用spTextSize

<TextView 
    android:id="@+id/wifi_status" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textSize="12sp" 
/> 

Read more.

相關問題