工作中发现的相对布局中的一个小技巧
大家都知道,我們在配置布局xml文件的時候,都需要考慮該布局在橫豎屏不同狀態下的顯示樣式,盡可能的將一個xml文件即適應于橫屏,又適應于豎屏。這就要求在xml文件中盡量少使用類似于“50dip”,”“13px”這樣的硬性數據。看下面一個例子
該圖的結構是這樣的
如何確定hospitalName和maxseats之間的間隔,讓maxseats距離call更近。
常規辦法:
??????? <TextView
??????????? android:id="@+id/hospital"??????????
??????????? android:layout_alignParentLeft="true"
??????????? android:text="Hospital A"
??????????? />??????????
??????? <ImageButton
??????????? android:id="@+id/call"
??????????? android:layout_alignParentRight="true"
??????????? android:layout_alignTop="@id/hospital"
??????????? android:layout_marginRight="5dip"??????
??????????? />
??????? <TextView
??????????? android:id="@+id/maxseats"
????????? ? android:layout_marginLeft="120dip"???????????
??????????? android:layout_toRightOf="@id/hospital"
??????????? android:text="maxseats : 3"???????
??????????? />
這樣橫屏的時候就會出現maxseats和call之間間隔過大的問題。
?
下面說說我偶然發現的這個做法,沒什么技術含量,但是能解決問題。(也許我的這個問題對于其他人不是問題)
??????? <TextView
??????????? android:id="@+id/hospital"??????????
??????????? android:layout_alignParentLeft="true"
??????????? android:text="Hospital A"
??????????? />??????????
??????? <ImageButton
??????????? android:id="@+id/call"
??????????? android:layout_alignParentRight="true"
??????????? android:layout_alignTop="@id/hospital"
??????????? android:layout_marginRight="5dip"??????
??????????? />
??????? <TextView
??????????? android:id="@+id/maxseats"
??????????? android:layout_marginRight="10dip"???????????
??????????? android:layout_toRightOf="@id/call"
??????????? android:text="maxseats : 3"???????
??????????? />
?
總結:這兩種做法的區別就是“參照物”的選擇,在相對布局中選擇一個合適的參照物往往能事半功倍。
轉載于:https://www.cnblogs.com/transmuse/archive/2011/01/05/1926138.html
總結
以上是生活随笔為你收集整理的工作中发现的相对布局中的一个小技巧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DDL修改表,删除表
- 下一篇: *.tar.bz2文件解压