2014-12-01 2 views
1

Это мой первый опыт работы с дизайном Android, поэтому у меня будет немного терпения. Этот проект не был сделан мной, я просто устал исправлять некоторые ошибки, и поэтому иногда бывает сложно изменить материал, потому что многие вещи уже «вместе».Ширина не заполняет все LinearLayout

У меня есть Master_Layout, который разделен на фрагмент и FrameLayout. Мои раскладки ListRows будут отображаться слева от MasterLayout. Затем у меня есть Details_Header_Layout и Details_Layout, которые отображаются справа. Проблема здесь в том, что я не могу получить всю ширину с правой стороны, поэтому мой скроллер не находится на крайнем правом, не так ли? Вот изображение, чтобы показать проблему: https://www.dropbox.com/s/ciyf4rbh4ogvikr/scr.png?dl=0

a

Глупая вещь, что на вкладке Настройки У меня есть один и тот же код для макетов (Но у меня нет макета заголовка на Корректировках), где вы выбираете слева некоторые данные, и он показывает справа детали. И на вкладке «Корректировки» все в порядке, у меня есть полная ширина, а полоса прокрутки находится справа!

Можете ли вы сказать мне, есть ли какие-либо проблемы с моими макетами измерений? Я не понимаю, так же как и Корректировки.

Master Layout:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@color/white"> 
    <fragment 
     class="AppMobile.Android.DataMemoryMasterFragment" 
     android:id="@+id/data_memory_master" 
     android:layout_weight="1" 
     android:layout_width="10dp" 
     android:layout_height="match_parent" /> 
    <FrameLayout 
     android:id="@+id/data_memory_details" 
     android:layout_weight="1" 
     android:layout_width="50dp" 
     android:layout_height="match_parent" /> 
</LinearLayout> 

Деталь Компоновка:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/datamemory_detail_layout" 
    android:background="@color/white" /> 

Деталь Заголовок Компоновка:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:id="@+id/DataMemory_Detail_Header_Layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_gravity="center" 
    android:background="@color/white"> 
    <ImageView 
     android:id="@+id/datamemory_details_state" 
     android:layout_width="52dp" 
     android:layout_height="52dp" 
     android:src="@drawable/Data_Memory_OK" 
     android:layout_alignParentLeft="true" 
     android:layout_marginLeft="30dp" 
     android:layout_marginTop="10dp" /> 
    <TextView 
     android:id="@+id/datamemory_details_id" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="32" 
     android:textColor="@color/btn_normal_text" 
     android:textSize="26sp" 
     android:layout_centerHorizontal="true" 
     android:layout_toRightOf="@+id/datamemory_details_state" 
     android:paddingLeft="20dp" 
     android:layout_alignBaseline="@+id/datamemory_details_state" 
     android:paddingTop="5dp" 
     android:layout_marginTop="10dp" /> 
    <TextView 
     android:id="@+id/datamemory_details_samplename" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Samplename" 
     android:textColor="@color/btn_normal_text" 
     android:textSize="26sp" 
     android:gravity="fill" 
     android:layout_toRightOf="@+id/datamemory_details_id" 
     android:paddingLeft="20dp" 
     android:paddingTop="5dp" 
     android:layout_marginTop="10dp" /> 
</RelativeLayout> 

ответ

0

Я нашел ошибку! Макеты в порядке!

Ребята, которые это сделали, по методу OnCreateView они делали «новый LinearLayout ..» с содержимым упаковки. Просто удалите эту строку кода, и теперь я имею всю ширину с правой стороны.

0

попробовать это: Подробный Заголовок Layout:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:id="@+id/DataMemory_Detail_Header_Layout" 
android:layout_width="wrap_content" 
android:layout_height="match_parent" 
android:layout_gravity="center" 
android:background="@color/white"> 
<ImageView 
    android:id="@+id/datamemory_details_state" 
    android:layout_width="52dp" 
    android:layout_height="52dp" 
    android:src="@drawable/Data_Memory_OK" 
    android:layout_alignParentLeft="true" 
    android:layout_marginLeft="30dp" 
    android:layout_marginTop="10dp" /> 
<TextView 
    android:id="@+id/datamemory_details_id" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="32" 
    android:textColor="@color/btn_normal_text" 
    android:textSize="26sp" 
    android:layout_centerHorizontal="true" 
    android:layout_toRightOf="@+id/datamemory_details_state" 
    android:paddingLeft="20dp" 
    android:layout_alignBaseline="@+id/datamemory_details_state" 
    android:paddingTop="5dp" 
    android:layout_marginTop="10dp" /> 
<TextView 
    android:id="@+id/datamemory_details_samplename" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Samplename" 
    android:textColor="@color/btn_normal_text" 
    android:textSize="26sp" 
    android:gravity="fill" 
    android:layout_toRightOf="@+id/datamemory_details_id" 
    android:paddingLeft="20dp" 
    android:paddingTop="5dp" 
    android:layout_marginTop="10dp" /> 

Master Layout:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="horizontal" 
android:layout_width="0dp" 
android:layout_weight="1" 
android:layout_height="fill_parent" 
android:background="@color/white"> 
<fragment 
    class="AntonPaarMobile.Android.DataMemoryMasterFragment" 
    android:id="@+id/data_memory_master" 
    android:layout_weight="1" 
    android:layout_width="0dp" 
    android:layout_height="match_parent" /> 
<FrameLayout 
    android:id="@+id/data_memory_details" 
    android:layout_weight="4" 
    android:layout_width="0dp" 
    android:layout_height="match_parent" /> 

Деталь Компоновка:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="0dp" 
android:layout_weight="1" 
android:layout_height="fill_parent" 
android:id="@+id/datamemory_detail_layout" 
android:background="@color/white" /> 
+1

Почему бы не потратить время, чтобы объяснить, что и почему вы изменили некоторые вещи в макете xml. вы сейчас просто раздаете код. Как OP должен учиться на этом? –

+0

Нет, макет детали в дизайне становится черным. – Tiago

+0

Вы правы. Вам просто нужно сравнить значения android: layout_width, android: layout_weight между ответом на вопрос, исходя из этой ошибки. –

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