如果程式能夠根據裝置的解析度或者螢幕的大小在執行時來決定載入那個布局,那我們發揮的空間就更多了。因此本節我們就來**android中動態載入布局,限定符的使用:
為了同時適配手機和平板。
我們在res/目錄下建立,layout-large的package,然後我們可以建立乙個與layout下相同的activity_main.xml檔案,
但是裡面的布局不同
**如下;
layout/下
<?xml version="1.0" encoding="utf-8"?>
xmlns:android=""
xmlns:tools=""
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingbottom="@dimen/activity_vertical_margin"
android:paddingleft="@dimen/activity_horizontal_margin"
android:paddingright="@dimen/activity_horizontal_margin"
android:paddingtop="@dimen/activity_vertical_margin"
tools:context="com.aofei.no1codedemo.mainactivity">
android:id="@+id/mian_btn"
android:onclick="onclick"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/backgroud"
android:text="on click" />
relativelayout>
layout-large下
<?xml version="1.0" encoding="utf-8"?>
xmlns:android=""
xmlns:tools=""
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
tools:context="com.aofei.no1codedemo.mainactivity">
android:id="@+id/fragment_left"
android:name="com.aofei.no1codedemo.fragment.leftfragment"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1" />
android:id="@+id/fragment_right"
android:name="com.aofei.no1codedemo.fragment.rightfragment"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1" />
linearlayout>
然後分別在手機和平板上執行後的效果如圖
手機上
平板
最小寬度限定符(smallest-width qualifier),允許我們對螢幕的寬度指定乙個最小值(以dp為單位),然後以這個最小值為臨界點,螢幕大於這個值的裝置我們載入乙個布局,螢幕小於這個值的裝置,我們載入另乙個布局。
Android適配手機與平板螢幕尺寸
人為判斷方法 大於6英吋的就是平板。小於6英吋的都是手機 平板尺寸 6英吋 7英吋 10英吋 14英吋 android系統支援多配置資源檔案,我們可以追加新的資源目錄到你的android專案中。命名規範 資源名字 限制符 layout drawble資料夾 說明layout 預設中等螢幕 layou...
Android適配手機與平板螢幕尺寸
一.劃分手機和平板 人為判斷方法 大於6英吋的就是平板。小於6英吋的都是手機 平板尺寸 6英吋 7英吋 10英吋 14英吋 android系統支援多配置資源檔案,我們可以追加新的資源目錄到你的android專案中。命名規範 資源名字 限制符 layout drawble資料夾 說明 layout 預...
android螢幕適配
1 配置android應用程式適配在不同的手機上,需要在androidmanifest.xml檔案的manifest標籤中新增子元素 1 2 3 4 5 6 7 8 9 10 manifestxmlns android supports screens android smallscreens tr...