2013-03-22 9 views
2
<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 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_horizontal" 
    android:padding="5dip" > 
    <GridView 
     android:id="@+id/homeGridView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:columnWidth="160dip" 
     android:adjustViewBounds="true" 
     android:layout_gravity="center_horizontal" 
     android:layout_centerInParent="true" 
     android:gravity="center_horizontal" 
     android:numColumns="2" 
     android:stretchMode="none"/> 
</RelativeLayout> 

Я не могу сказать, как сделать gridView горизонтальным и вертикальным. Я тоже приложил свой скрин-кадр к тому же. Ниже приведен мой код изображения.Создание центра gridView в Android

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="horizontal" 
    android:layout_gravity="center_horizontal" 
    android:padding="5dip" > 

    <ImageView 
     android:id="@+id/grid_item_image" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal" 
     android:layout_centerHorizontal="true"> 
    </ImageView> 

</RelativeLayout> 
+0

вы пробовали -> андроид: layout_gravity = "центр" – SKK

+0

да я попытался @Santhosh – theJava

+0

http://stackoverflow.com/questions/4816004/center-elements-in-gridview – Raghunandan

ответ

4

Ну, если вы не хотите использовать TableLayout (as you says in your precedent post), имея дело с GridView будет довольно сложно (я потерял много раз на этом). Единственная идея, у меня есть его, чтобы заставить ваш GridView, чтобы иметь точную ширину, то есть сумма ваших 2 просмотров: 160dip * 2.

android:layout_width="320dip" 

Вы можете добавить 10dip или более для заполнения.

N.B .: Я не уверен, что это лучший способ, и если это подходит для каждого устройства. Попробуйте и дайте мне знать;).

+0

Это работает .... даже я думаю об одном и том же – theJava

+0

@theJava тест на многих устройствах - это способ, рад помочь вам! – JJ86

+0

Быстрый вопрос: размер моего изображения 150dp, если ширина колонки также 150dp или больше – theJava

1

Используйте эти 2 метки внутри ур GridView увидеть, если он работает

android:layout_centerVertical="true" 
android:layout_centerHorizontal="true" 
+0

тоже не сработало. – theJava

+0

Можете ли вы просто удалить гравитационные теги и centerInParent тег как в Gridview, так и в relativelayout и использовать их только в gridview и посмотреть ... –

+0

Я тоже пробовал это, он не вносит никаких изменений ... http://pastie.org/private/zfinfrxvxmwirw0yvr5qg – theJava

Смежные вопросы