星星博客 »  > 

android自学 app天气预报系统

https://www.bilibili.com/video/BV1QE411i7oQ?p=2&spm_id_from=pageDriver

 

比较难的是pagerAdapter和Fragment的使用,而且百度的天气地址已经不顶用了,作者用的是juhe的天气地址

 

如果要对某些展示采用统一风格,可参考

 

<TextView
                android:id="@+id/frag_tv_temprange"
                style="@style/todaytext"
                android:text="9~-1℃"
                android:layout_toRightOf="@id/frag_tv_line1"
                android:layout_alignBottom="@id/frag_tv_wind"/>

 <TextView
                    android:id="@+id/frag_index_tv_air"
                    style="@style/indextext"
                    android:text="空调指数"
                    android:drawablePadding="10dp"
                    android:drawableBottom="@mipmap/icon_air"/>
 

其中 style todaytext和indextext定义如下

<style name="todaytext" >
        <item name="android:layout_width">wrap_content</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:textSize">18sp</item>
        <item name="android:textStyle">bold</item>
    </style>

    <style name="indextext">
        <item name="android:layout_width">0dp</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:layout_weight">1</item>
        <item name="android:textSize">16sp</item>
        <item name="android:textStyle">bold</item>
        <item name="android:drawablePadding">5dp</item>
        <item name="android:gravity">center</item>
    </style>

其中drawableBottom 表示当前mipmap的图像在"空调指数"这个文字的底部,类似的有drawableLeft

而android:drawablePadding="10dp"表示图像和文字之间间隔要10dp,因为是上下排列的,所以上下两者间隔10dp

 

android:layout_toRightOf="@id/frag_tv_wind"

这里的toRightOf也类似于drawableRight,不过是文字的布局,而不是图片的布局

相关文章