我開發了一個應用程序,其目標API爲15.該佈局包含網格佈局。現在,當我將目標API更改爲10時,我得到了網格佈局和另一個元素「空間」的問題。 Eclipse會提示我下載2.3.3的支持庫,但我仍然遇到了這個問題。Android API中的網格佈局支持10
回答
GridLayout
的確已被回溯到API級別7以上。它是(某種)支持庫的一部分。您已經下載了支持庫後,你會發現在您的本地SDK文件夾一個Android庫項目位於:
<sdk_folder>\extras\android\compatibility\v7\gridlayout
將其設置爲你工作項目的依賴。之後,您需要將整個項目中的參考文件從15級版本更改爲兼容版本,以支持ICS之前的設備。在佈局文件中,將您的xml從GridLayout更改爲android.support.v7.widget.GridLayout。如果不相同,用法應該是相似的。
關於Space
部件:我還沒有實際使用這個(還),但它似乎是東西,既可以由設置保證金/填充現有的觀點或自己的泛型View
是完全將被替換透明。
或者另一種選擇是這third-party backwards compatible implementation:
這是兼容回到API級別3,如果你需要走那麼遠回來了,而且還包括空間小部件。
如果使用Android Studio,一旦您下載了支持庫(如@MH。提及),您必須使用File->Import Module...
,然後選擇GridLayout支持的位置,這對我來說位於:<sdk_folder>\extras\android\support\v7\gridlayout
。
接下來,您可以使用<android.support.v7.widget.GridLayout>
而不是在xml佈局文件中使用<Gridlayout>
。下面是一個例子:
<TextView
android:textSize="32dip"
app:layout_columnSpan="4"
app:layout_gravity="center_horizontal"
/>
最後,GridLayout的支持庫參考必須添加:在佈局
<android.support.v7.widget.GridLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:useDefaultMargins="true"
app:alignmentMode="alignBounds"
app:columnOrderPreserved="false"
app:columnCount="4"
>
元素將引用app
代替android
爲GridLayout的性質如上文和在子元素中看到到\src\build.gradle
的dependencies
部分:
dependencies {
compile 'com.android.support:appcompat-v7:+'
compile 'com.android.support:gridlayout-v7:+'
}
在當前的Android Studio中,您還可以轉到文件 - >項目結構 - >模塊下的模塊 - >依賴關係。這有點容易。 – SleepProgger 2016-08-07 19:06:34
- 1. Android 2.2支持xlargescreen佈局
- 2. 的Android V7網格佈局
- 3. android網格佈局大小
- 4. Android和支持多種屏幕布局
- 5. 保持css網格佈局簡單
- 6. 網格佈局
- 7. 網格佈局
- 8. SilverLight中的網格佈局
- 9. CSS中的網格佈局
- 10. Java中的網格佈局
- 11. Bootstrap中的網格佈局
- 12. 僅支持一種佈局,支持Android中的多種屏幕尺寸
- 13. Android:佈局重量在網格佈局中不起作用
- 14. 覆蓋佈局在網格上的Android
- 15. Android的網格佈局不顯示
- 16. 的Android什麼網格佈局使用
- 17. Android中不支持VOIP API?
- 18. 重置網格佈局內線性佈局內的網格
- 19. 哪種佈局網格佈局或TableLayout適用於Android的
- 20. 的Windows 10物聯網 - 支持綁定
- 21. Java7的SDP支持10 gig網絡嗎?
- 22. HTML5網格佈局
- 23. HTML網格佈局
- 24. 網格佈局Java
- 25. 不支持Android的OpenYmsg API?
- 26. J2ME中的表格或網格佈局
- 27. Android查看位於網格佈局
- 28. Android Studio網格佈局刷新
- 29. Android相對佈局網格按鈕
- 30. Android Studio,網格佈局絕不相同
Thanx mate ...它爲我工作了!是的,你是成立的空間部件,我使用了一個透明的文本視圖 – 2012-04-24 09:36:54
關於空間部件:如果您使用空間部件僅用於佔用佈局空間的視圖,請考慮使用普通視圖。基本視圖佔用了佈局空間,但是由子類實際實現繪圖,因此從理論上講,View本身並不執行任何繪製,因此是透明的。 – Neilers 2012-11-28 04:37:27
今晚拯救了我的生命。謝謝! – Matt 2013-01-17 20:59:41