2014-09-17 7 views
0

GridLayout (4 열, 무제한 행)을 모두 그리드 항목이있는 RelativeLayout으로 채 웁니다. RelativeLayouts는 1, 2 또는 3 열이어야합니다. 어떻게 든 엔트리들은 모두 전체 너비로 보여지고 심지어 서로 겹칠 수도 있습니다! 다음은 내 (제거) XML 파일은 다음과 같습니다RelativeLayout 요소의 Columnspan이 작동하지 않습니다 (GridLayout). 여전히 전체 너비가 나타납니다.

그리드 :

<style name="sport"> 
    <item name="android:layout_width">match_parent</item> 
    <item name="android:layout_height">wrap_content</item> 
    <item name="android:layout_marginTop">10dp</item> 
</style> 

그리드 입력 XML (전체) :

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout android:layout_columnSpan="1" android:maxWidth="175dp" android:layout_gravity="fill_horizontal" android:layout_width="175dp" android:background="@drawable/carrier_one" android:layout_height="wrap_content" android:layout_marginRight="10dp" android:minHeight="25dp" xmlns:android="http://schemas.android.com/apk/res/android"> 
<TextView style="@style/carrier_header" android:id="@+id/header" /> 
<LinearLayout android:id="@+id/carrier_orders" 
       android:layout_width="160dp" android:layout_height="wrap_content" android:minHeight="25dp" android:layout_below="@id/header" android:layout_alignParentLeft="true" 
       android:orientation="vertical" android:layout_gravity="fill_horizontal" android:layout_marginRight="10dp" android:padding="10dp"> 
</LinearLayout> 
</RelativeLayout> 

또 다른 그와

<GridLayout android:id="@+id/shelve_carriers" style="@style/sport" android:orientation="horizontal" android:columnCount="4" /> 

스타일입니다 :

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout android:layout_width="360dp" android:background="@drawable/carrier_two" android:layout_height="wrap_content" android:layout_marginRight="10dp" android:minHeight="25dp" android:layout_columnSpan="2" xmlns:android="http://schemas.android.com/apk/res/android"> 
    <TextView android:id="@+id/header" style="@style/carrier_header"/> 
    <LinearLayout android:id="@+id/carrier_orders" 
        android:layout_width="160dp" android:layout_height="wrap_content" android:minHeight="25dp" android:layout_below="@id/header" android:layout_alignParentLeft="true" 
        android:orientation="vertical" android:layout_gravity="fill_horizontal" android:layout_marginRight="10dp" android:padding="10dp"> 
    </LinearLayout> 
    <LinearLayout android:id="@+id/carrier_orders2" 
        android:layout_width="160dp" android:layout_height="wrap_content" android:minHeight="25dp" android:layout_below="@id/header" android:layout_alignParentRight="true" 
        android:orientation="vertical" android:layout_gravity="fill_horizontal" android:layout_marginLeft="10dp" android:padding="10dp"> 
    </LinearLayout> 
</RelativeLayout> 

그리고 텍스트 뷰 스타일 : 분명히

<style name="carrier_header"> 
    <item name="android:layout_width">match_parent</item> 
    <item name="android:layout_height">wrap_content</item> 
    <item name="android:background">@drawable/lijn</item> 
    <item name="android:gravity">center</item> 
</style> 

답변

0

는 텍스트 뷰 스타일의 설정으로해야 할 일을했을 :

<item name="android:layout_width">match_parent</item> 

그리고 안드로이드와 : layout_alignParentRight = "true"로 아이 요소의 "carrier_orders2" relativelayout의. 분명히이 두 XML 속성 모두 RelativeLayout의 너비를 전체 너비로 만듭니다.