2013-02-01 4 views
1

내 안드로이드 응용 프로그램에서 GridLayout을 사용 하려는데 화면의 왼쪽에서 160dp를 시작하고 싶습니다. 내가 android:layout_marginLeft="160dp"을 설정하면 Eclipse의 GraphicalLayout 탭에서이 문제가 발생하지만 앱을 빌드하면 그 여백이 반영되지 않습니다.marginLeft가 내 GridLayout에서 작동하지 않는 것 같습니다.

내가 누락 된 항목이 있습니까?

내 GridLayout과 코드의 나머지 :

<GridLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/GridLayout3" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_marginLeft="160dp" 
    android:columnCount="4" 
    android:orientation="horizontal" > 
+0

누가이 레이아웃의 상위 항목입니까? 자세한 내용을 알려 주실 수 있습니까? –

+0

나는 이것에 대해 꽤 새로운데, 내가 할 수있는 것을 나눌거야 ... AFAIK, 이쪽은 부모 야. xml 파일에서 이것은 최상위 요소입니다. – Jeff

+0

에뮬레이터가 아닌 실제 안드로이드 장치에서이 문제를 해결하려 했습니까? – subv3rsion

답변

1

당신이 http://developer.android.com/reference/android/view/LayoutInflater.html#inflate(int를 사용하고, android.view.ViewGroup) 레이아웃을 팽창하기 위해? 그렇다면 루트보기를 제공 했습니까? null을 건네 준 경우, 모든 layout_ 속성이 GridLayout로부터 삭제됩니다.

+0

코드에서이 레이아웃을 검색 할 때 다음 행이 표시됩니다. view = inflater.inflate (resId, container, false); 그래서 나는 그렇게 추측하고있다. – Jeff

관련 문제