您應該使用維度來解決此問題。 只需爲每個密度屏幕定義尺寸。
- 值-LDPI
- 值-MDPI
- 值-HDPI
- 值-xhdpi
- 值-大
值-LDPI/dimesion.xml
<resources>
<dimen name="grid_vertical_space">15dp</dimen>
</resources>
值-MDPI/dimesion.xml
<resources>
<dimen name="grid_vertical_space">20dp</dimen>
</resources>
值-HDPI/dimesion.xml
<resources>
<dimen name="grid_vertical_space">30dp</dimen>
</resources>
喜歡明智..
請試試這個
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
android:background="#FFFFFF"
android:layout_gravity="center"
android:padding="5dip" >
<GridView
android:id="@+id/homeGridView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnWidth="200dip"
android:adjustViewBounds="true"
android:layout_gravity="center"
android:gravity="center"
android:horizontalSpacing="0dip"
android:numColumns="2"
android:stretchMode="columnWidth"
android:verticalSpacing="@dimen/grid_vertical_space" />
</LinearLayout>
感謝阿米特,水平空間仍然是圖像和整個電網中顯示的同樣是不下來... – theJava 2013-03-22 10:37:28