2013-10-16 8 views
0

LinearLayout 안에 GridLayout이 있습니다. 아이콘은 45px x 45px입니다. 240x400 화면에서 UI를 테스트 할 때 8 행 중 절반 만 표시됩니다.GridLayout이 240x400 화면에 맞지 않습니다.

Android screen

<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> 

어떤 변화 내가 그렇게 레이아웃이 화면에 맞는지 확인해야합니까? 이 같은

+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

공정하게하려면 관리자가 찾고있는 답변이 아니더라도 접근 방식이 효과적입니다. 중간에서 고해상도 장치 용으로 개발 된 응용 프로그램의 저해상도 장치 용 레이아웃 파일을 개발하여 활동 파일을 변경할 권한이 없습니다. 어쨌든 당신의 대답에 감사드립니다. 그리드 레이아웃을 개발해야 할 때 기술을 사용할 수 있습니다. –