2013-10-16 77 views
0

我在LinearLayout中有一個GridLayout。圖標是45像素x 45像素。當我在240 x 400屏幕上測試UI時,只顯示8行中的一半。GridLayout不適合240 x 400屏幕

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/chooseSign" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="@color/bg_grey"  
android:orientation="vertical" 
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=".ViewReadingActivity" > 

<TextView 
    android:id="@+id/chooseYourSign"   
    android:gravity="center_horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/choose_rathi" 
    android:textColor="@color/green" 
    android:textSize="25sp" /> 

<GridLayout 
    android:id="@+id/signs" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center_horizontal" 
    android:columnCount="5" 
    android:orientation="horizontal" 
    android:rowCount="8" > 

    <ImageView 
     android:id="@+id/iAries" 
     android:layout_width="50dp" 
     android:layout_gravity="center_horizontal" 
     android:contentDescription="@string/aries" 
     android:src="@drawable/aries" /> 

    <Space 
     android:layout_width="5dp" 
     android:layout_columnSpan="1" /> 

    <ImageView 
     android:id="@+id/iTaurus" 
     android:layout_width="50dp" 
     android:layout_gravity="center_horizontal" 
     android:contentDescription="@string/taurus" 
     android:src="@drawable/taurus" /> 

    <Space 
     android:layout_width="5dp" 
     android:layout_columnSpan="1" /> 

    <ImageView 
     android:id="@+id/iGemini" 
     android:layout_width="50dp" 
     android:layout_gravity="center_horizontal" 
     android:contentDescription="@string/gemini" 
     android:src="@drawable/gemini" /> 

    <TextView 
     android:id="@+id/aries" 
     android:layout_gravity="center_horizontal|top" 
     android:text="@string/aries" 
     android:textColor="@color/green" 
     android:textSize="14sp" /> 

    <Space 
     android:layout_width="5dp" 
     android:layout_columnSpan="1" /> 

    <TextView 
     android:id="@+id/taurus" 
     android:layout_gravity="center_horizontal|top" 
     android:text="@string/taurus" 
     android:textColor="@color/green" 
     android:textSize="14sp" /> 

    <Space 
     android:layout_width="5dp" 
     android:layout_columnSpan="1" /> 

    <TextView 
     android:id="@+id/gemini" 
     android:layout_gravity="center_horizontal|top" 
     android:text="@string/gemini" 
     android:textColor="@color/green" 
     android:textSize="14sp" /> 

    <ImageView 
     android:id="@+id/iCancer" 
     android:layout_width="50dp" 
     android:layout_gravity="center_horizontal" 
     android:contentDescription="@string/cancer" 
     android:src="@drawable/cancer" /> 

    <Space 
     android:layout_width="5dp" 
     android:layout_columnSpan="1" /> 

    <ImageView 
     android:id="@+id/iLeo" 
     android:layout_width="50dp" 
     android:layout_gravity="center_horizontal" 
     android:contentDescription="@string/leo" 
     android:src="@drawable/leo" /> 

    <Space 
     android:layout_width="5dp" 
     android:layout_columnSpan="1" /> 

    <ImageView 
     android:id="@+id/iVirgo" 
     android:layout_width="50dp" 
     android:layout_gravity="center_horizontal" 
     android:contentDescription="@string/virgo" 
     android:src="@drawable/virgo" /> 

    <TextView 
     android:id="@+id/cancer" 
     android:layout_gravity="center_horizontal|top" 
     android:text="@string/cancer" 
     android:textColor="@color/green" 
     android:textSize="14sp" /> 

    <Space 
     android:layout_width="5dp" 
     android:layout_columnSpan="1" /> 

    <TextView 
     android:id="@+id/leo" 
     android:layout_gravity="center_horizontal|top" 
     android:text="@string/leo" 
     android:textColor="@color/green" 
     android:textSize="14sp" /> 

    <Space 
     android:layout_width="5dp" 
     android:layout_columnSpan="1" /> 

    <TextView 
     android:id="@+id/virgo" 
     android:layout_gravity="center_horizontal|top" 
     android:text="@string/virgo" 
     android:textColor="@color/green" 
     android:textSize="14sp" /> 

    <ImageView 
     android:id="@+id/iLibra" 
     android:layout_width="50dp" 
     android:layout_gravity="center_horizontal" 
     android:contentDescription="@string/libra" 
     android:src="@drawable/libra" /> 

    <Space 
     android:layout_width="5dp" 
     android:layout_columnSpan="1" /> 

    <ImageView 
     android:id="@+id/iScorpio" 
     android:layout_width="50dp" 
     android:layout_gravity="center_horizontal" 
     android:contentDescription="@string/scorpio" 
     android:src="@drawable/scorpio" /> 

    <Space 
     android:layout_width="5dp" 
     android:layout_columnSpan="1" /> 

    <ImageView 
     android:id="@+id/iSagittarius" 
     android:layout_width="50dp" 
     android:layout_gravity="center_horizontal" 
     android:contentDescription="@string/sagittarius" 
     android:src="@drawable/sagittarius" /> 

    <TextView 
     android:id="@+id/libra" 
     android:layout_gravity="center_horizontal|top" 
     android:text="@string/libra" 
     android:textColor="@color/green" 
     android:textSize="14sp" /> 

    <Space 
     android:layout_width="5dp" 
     android:layout_columnSpan="1" /> 

    <TextView 
     android:id="@+id/scorpio" 
     android:layout_gravity="center_horizontal|top" 
     android:text="@string/scorpio" 
     android:textColor="@color/green" 
     android:textSize="14sp" /> 

    <Space 
     android:layout_width="5dp" 
     android:layout_columnSpan="1" /> 

    <TextView 
     android:id="@+id/sagittarius" 
     android:layout_gravity="center_horizontal|top" 
     android:text="@string/sagittarius" 
     android:textColor="@color/green" 
     android:textSize="14sp" /> 

    <ImageView 
     android:id="@+id/iCapricorn" 
     android:layout_width="50dp" 
     android:layout_gravity="center_horizontal" 
     android:contentDescription="@string/capricorn" 
     android:src="@drawable/capricorn" /> 

    <Space 
     android:layout_width="5dp" 
     android:layout_columnSpan="1" /> 

    <ImageView 
     android:id="@+id/iAquarius" 
     android:layout_width="50dp" 
     android:layout_gravity="center_horizontal" 
     android:contentDescription="@string/aquarius" 
     android:src="@drawable/aquarius" /> 

    <Space 
     android:layout_width="5dp" 
     android:layout_columnSpan="1" /> 

    <ImageView 
     android:id="@+id/iPisces" 
     android:layout_width="50dp" 
     android:layout_gravity="center_horizontal" 
     android:contentDescription="@string/pisces" 
     android:src="@drawable/pisces" /> 

    <TextView 
     android:id="@+id/capricorn" 
     android:layout_gravity="center_horizontal|top" 
     android:text="@string/capricorn" 
     android:textColor="@color/green" 
     android:textSize="14sp" /> 

    <Space 
     android:layout_width="5dp" 
     android:layout_columnSpan="1" /> 

    <TextView 
     android:id="@+id/aquarius" 
     android:layout_gravity="center_horizontal|top" 
     android:text="@string/aquarius" 
     android:textColor="@color/green" 
     android:textSize="14sp" /> 

    <Space 
     android:layout_width="5dp" 
     android:layout_columnSpan="1" /> 

    <TextView 
     android:id="@+id/pisces" 
     android:layout_gravity="center_horizontal|top" 
     android:text="@string/pisces" 
     android:textColor="@color/green" 
     android:textSize="14sp" /> 
</GridLayout> 

Android screen

什麼樣的變化,我需要做這樣的佈局適合屏幕?

+0

,如果你認爲我的答案是正確的自動適應,可以請你把我的答案是公認的答案........ :) –

+0

我還在測試你的答案。 –

+0

爲圖像視圖創建單獨的xml,然後使用網格視圖中的適配器顯示它 –

回答

1

這樣使用網格視圖,它會根據屏幕大小

<GridView 
       android:id="@+id/grid_view" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:columnWidth="90dp" 
       android:gravity="center" 
       android:layout_marginLeft="5dp" 
       android:layout_marginRight="5dp" 
       android:horizontalSpacing="10dp" 
       android:numColumns="auto_fit" 
       android:stretchMode="columnWidth" 
       android:scrollingCache="false" 
       android:animationCache="false" 
       android:fastScrollEnabled="true" 
       android:verticalSpacing="10dp" /> 
+0

公平地說,儘管這不是我的經理正在尋找的答案,但您的方法仍然有效。我正在爲適用於中高分辨率設備的應用程序開發低分辨率設備的佈局文件,因此我無權更改活動文件。無論如何感謝您的回答。當我必須開發網格佈局時,我可以使用你的技術。 –