2013-04-18 4 views
0

Я пытаюсь создать макет для дочернего элемента списка. Вот то, что он должен выглядеть следующим образом: enter image description hereНеверное расположение макета Android

Но когда текст для имени велик он смещается, как: enter image description here

Я использую следующий код

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="35dp" 
    android:background="@color/text_blue" 
    android:orientation="horizontal" 
    android:weightSum="51" > 

    <TextView 
     android:id="@+id/tranID" 
     android:layout_width="fill_parent" 
     android:layout_height="34dp" 
     android:layout_marginBottom="1dp" 
     android:layout_marginRight="1dp" 
     android:layout_weight="11" 
     android:background="@color/app_bg" 
     android:gravity="center_vertical|center_horizontal" 
     android:lines="2" 
     android:text="@string/tranid" 
     android:textSize="9sp" /> 

    <TextView 
     android:id="@+id/name" 
     android:layout_width="fill_parent" 
     android:layout_height="34dp" 
     android:layout_marginBottom="1dp" 
     android:layout_marginRight="1dp" 
     android:layout_weight="9" 
     android:background="@color/app_bg" 
     android:gravity="center_vertical|center_horizontal" 
     android:lines="2" 
     android:text="@string/name" 
     android:textSize="9sp" /> 

    <TextView 
     android:id="@+id/number" 
     android:layout_width="fill_parent" 
     android:layout_height="34dp" 
     android:layout_marginBottom="1dp" 
     android:layout_marginRight="1dp" 
     android:layout_weight="10" 
     android:background="@color/app_bg" 
     android:gravity="center_vertical|center_horizontal" 
     android:lines="2" 
     android:text="@string/phone" 
     android:textSize="9sp" /> 

    <TextView 
     android:id="@+id/date" 
     android:layout_width="fill_parent" 
     android:layout_height="34dp" 
     android:layout_marginBottom="1dp" 
     android:layout_marginRight="1dp" 
     android:layout_weight="10" 
     android:background="@color/app_bg" 
     android:gravity="center_vertical|center_horizontal" 
     android:lines="2" 
     android:text="@string/date" 
     android:textSize="9sp" /> 

    <TextView 
     android:id="@+id/amount" 
     android:layout_width="fill_parent" 
     android:layout_height="34dp" 
     android:layout_marginBottom="1dp" 
     android:layout_weight="11" 
     android:background="@color/app_bg" 
     android:gravity="center_vertical|center_horizontal" 
     android:lines="2" 
     android:text="@string/amount" 
     android:textSize="9sp" /> 

</LinearLayout> 

мне это нужно крайняя необходимость. Вы хотите мне помочь?

+3

Это похоже на скриншоте от УИ строителя затмения, которое заведомо плохо показывающий изменения макета должным образом на лету. На что это похоже, когда вы его выполняете? –

+1

Вы можете попробовать: android: singleline = "true" –

+0

При использовании весов вы должны указывать ширину как «0dp». Проверьте, что на самом деле выглядит в приложении, но вам может понадобиться масштабировать размер текста, чтобы он всегда соответствовал вашему TextView. –

ответ

2

Дайте layout_height, как показано ниже для TextView. enter image description here

android:layout_height="fill_parent" 
+2

Он должен использовать «match_parent» для всех дочерних видов. –

+1

match_parent также сделает трюк ... – Triode

+0

Я должен попробовать, прежде чем спрашивать здесь! В любом случае, спасибо :) –

0

вы можете попробовать: андроид: SingleLine = "истинный"

+3

предложения должны быть комментарием. –

+1

Shit man sorry Я забыл об этом все время –

+0

На самом деле мне нужны мультилинии, спасибо :) –

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