繁体   English   中英

不同手机中的Android小部件

[英]Android widget in different phones

我创建了一个小部件。 它显示了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>

您应该将sp用作TextSize

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

阅读更多。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM