android中对weight的学习可以说是必须的,如果UI布局仅仅使用dp与sp等等,会让布局显得极度不灵活,毕竟各个手机屏幕大小不同,更别说是还有ipad之类的了,所以也是同做本人近期做的一个小UI来分享一下weight的使用。
左边是各个屏幕的显示效果,右边是1080*1920屏幕的具体显示效果。可以看到,不管屏幕如何变化,使用weight的布局中总是填充满屏幕的,至于美观效果就不说了,直接上代码。
小编使用的android studio,eclipse用户直接复制肯定会有问题,AS用户直接复制修改一下中间的图片便可以用啦。
<LinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"
xmlns:tools=\"http://schemas.android.com/tools\"
android:layout_width=\"match_parent\"
android:layout_height=\"match_parent\"
android:orientation=\"vertical\">
<RelativeLayout
android:layout_width=\"match_parent\"
android:layout_height=\"0dp\"
android:layout_weight=\"0.5\"
android:background=\"#7EB345\">
<Button
android:layout_width=\"wrap_content\"
android:layout_height=\"match_parent\"
android:background=\"@android:color/transparent\"
android:drawableLeft=\"@drawable/left_menu\"
android:paddingLeft=\"17dp\" />
<TextView
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\"
android:layout_centerInParent=\"true\"
android:text=\"某某科技大学\"
android:textSize=\"25sp\" />
<Button
android:layout_width=\"wrap_content\"
android:layout_height=\"match_parent\"
android:layout_alignParentRight=\"true\"
android:background=\"@android:color/transparent\"
android:text=\"登陆\"
android:textColor=\"#fff\"
android:textSize=\"20sp\" />
</RelativeLayout>
<TextView
android:layout_width=\"match_parent\"
android:layout_height=\"0dp\"
android:layout_weight=\"1.5\"
android:background=\"@drawable/school\" />
<LinearLayout
android:layout_width=\"match_parent\"
android:layout_height=\"0dp\"
android:layout_weight=\"1\"
android:orientation=\"horizontal\">
<Button
android:layout_width=\"0dp\"
android:layout_height=\"match_parent\"
android:layout_weight=\"1\"
android:background=\"@android:color/transparent\"
android:drawableTop=\"@mipmap/ic_launcher\"
android:paddingTop=\"18dp\"
android:text=\"校园新闻\" />
<Button
android:layout_width=\"0dp\"
android:layout_height=\"match_parent\"
android:layout_weight=\"1\"
android:background=\"@android:color/transparent\"
android:drawableTop=\"@mipmap/ic_launcher\"
android:paddingTop=\"18dp\"
android:text=\"学术公告\" />
<Button
android:layout_width=\"0dp\"
android:layout_height=\"match_parent\"
android:layout_weight=\"1\"
android:background=\"@android:color/transparent\"
android:drawableTop=\"@mipmap/ic_launcher\"
android:paddingTop=\"18dp\"
android:text=\"成绩查询\" />
</LinearLayout>
<LinearLayout
android:layout_width=\"match_parent\"
android:layout_height=\"0dp\"
android:layout_weight=\"1\"
android:orientation=\"horizontal\">
<Button
android:layout_width=\"0dp\"
android:layout_height=\"match_parent\"
android:layout_weight=\"1\"
android:background=\"@android:color/transparent\"
android:drawableTop=\"@mipmap/ic_launcher\"
android:paddingTop=\"18dp\"
android:text=\"课表信息\" />
<Button
android:layout_width=\"0dp\"
android:layout_height=\"match_parent\"
android:layout_weight=\"1\"
android:background=\"@android:color/transparent\"
android:drawableTop=\"@mipmap/ic_launcher\"
android:paddingTop=\"18dp\"
android:text=\"图书借阅\" />
<Button
android:layout_width=\"0dp\"
android:layout_height=\"match_parent\"
android:layout_weight=\"1\"
android:background=\"@android:color/transparent\"
android:drawableTop=\"@mipmap/ic_launcher\"
android:paddingTop=\"18dp\"
android:text=\"饭卡消费\" />
</LinearLayout>
<LinearLayout
android:layout_width=\"match_parent\"
android:layout_height=\"0dp\"
android:layout_weight=\"1\"
android:orientation=\"horizontal\">
<Button
android:layout_width=\"0dp\"
android:layout_height=\"match_parent\"
android:layout_weight=\"1\"
android:background=\"@android:color/transparent\"
android:drawableTop=\"@mipmap/ic_launcher\"
android:paddingTop=\"18dp\"
android:text=\"校园地图\" />
<Button
android:layout_width=\"0dp\"
android:layout_height=\"match_parent\"
android:layout_weight=\"1\"
android:background=\"@android:color/transparent\"
android:drawableTop=\"@mipmap/ic_launcher\"
android:paddingTop=\"18dp\"
android:text=\"在线咨询\" />
<Button
android:id=\"@+id/neirongbuju\"
android:layout_width=\"0dp\"
android:layout_height=\"match_parent\"
android:layout_weight=\"1\"
android:background=\"@android:color/transparent\"
android:drawableTop=\"@mipmap/ic_launcher\"
android:paddingTop=\"18dp\"
android:text=\"查看更多\" />
</LinearLayout>
</LinearLayout>
以上就是本文的全部内容,希望对大家的学习有所帮助。
本文地址:https://www.stayed.cn/item/12795
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我