2016-11-18 2 views
2

У меня есть следующий XML: -Получение нежелательных Маржа

Для просмотра списка: -

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:weightSum="1"> 
    <ListView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/state_listView" 
     android:layout_weight="0.8" 
     android:layout_alignParentLeft="true" 
     android:layout_marginTop="40dp" 
     android:fastScrollEnabled="true" 
     android:layout_toStartOf="@+id/side_index" /> 
    <LinearLayout 
     android:id="@+id/side_index" 
     android:layout_width="50dp" 
     android:layout_marginTop="40dp" 
     android:layout_height="match_parent" 
     android:background="#c3c3c3" 
     android:gravity="center_horizontal" 
     android:orientation="vertical" 
     android:layout_weight="0.2" 
     android:layout_alignParentRight="true"> 
    </LinearLayout> 
</RelativeLayout> 

Foe каждый элемент в списке: -

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:weightSum="1" 
    android:background="@drawable/gradient"> 
    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:weightSum="1"> 
     <ImageView 
      android:layout_width="55dp" 
      android:layout_height="49dp" 
      android:id="@+id/legislator_image" 
      android:layout_weight="0.19" 
      android:layout_alignParentLeft="true"/> 
     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" 
      android:layout_marginLeft="80dp"> 
      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:textStyle="bold" 
       android:text="Medium Text" 
       android:id="@+id/firstname" 
       android:layout_marginTop="3dp" /> 
      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:textAppearance="?android:attr/textAppearanceSmall" 
       android:text="Small Text" 
       android:id="@+id/details" 
       android:layout_marginTop="3dp" /> 

     </LinearLayout> 

     <ImageView 
      android:layout_width="10dp" 
      android:layout_height="10dp" 
      android:layout_marginTop="20dp" 
      android:layout_marginRight="3dp" 
      android:layout_alignParentRight="true" 
      android:id="@+id/getDetails"/> 
    </RelativeLayout> 
</LinearLayout> 

Для индекса боковой бар: -

<?xml version="1.0" encoding="utf-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/side_list_item" 
    android:layout_width="wrap_content" 
    android:layout_height="fill_parent" 
    android:gravity="center" 
    android:textSize="13sp" /> 

У меня нет t задает маржу в любом месте, но есть маржа в списке и рядом с боковой панелью. Я хочу, чтобы listview и sidebar не занимали весь экран без каких-либо ограничений. Я приложил изображение для вашей справки. enter image description here

+0

Является ли XML, который вы разместили, отображается из фрагмента? Если это так, я подозреваю, что контейнер XML родительской активности может иметь дополнительное дополнение. Попытайтесь найти ссылки на заполнение содержимого содержимого. – crymson

ответ

0

Я не уверен, что он исправит вашу проблему, возможно, есть что-то еще, но это определенно неправильно в вашем коде.

1) При использовании layout_weight, вы должны установить layout_width="0dp" (соответственно layout_height="0dp", если родительская раскладка по вертикали), layout_width="0dp" вызовет, что этот атрибут будет игнорироваться, так layout_width может работать должным образом.

2) И второе. При использовании layout_weight, вы должны установить layout_width в компоновке родителя к некоторому определенному значению, в вашем случае match_parent вместо wrap_content

There is good explanation

0

Изменения вы относительный макет (один, содержащий ListView и LinearLayout) ширина пары чтобы:

android:layout_width="match_parent" 

с android:layout_width="wrap_content" RelativeLayout только растет так же, как его содержимое толкать его в сторону, так что запас не существует, так как вы определили, сво потому что макет не получает Eno ugh ширина до границы

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