2014-09-06 6 views
1

Я сейчас работаю над своим первым приложением и имею небольшую проблему с XML. Так выглядит мой экран, и, как вы видите, слово «Инвестировано» сокращается наполовину.EditText отключает текст

android screenshot

Вот мой код, который производит такое поведение:

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context="com.quinnmchugh.networthcalculator.MainActivity$PlaceholderFragment" 
android:orientation="vertical" > 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" > 

    <TextView 
     android:id="@+id/lblPrincipal" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:text="@string/principal" 
     android:layout_weight="2" 
     android:gravity="right" 
     android:layout_marginRight="@dimen/activity_horizontal_margin" 
     android:textSize="16sp" /> 

    <EditText 
     android:id="@+id/txtPrincipal" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:hint="ex. 5,000" 
     android:layout_weight="3" /> 

</LinearLayout> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" > 

    <TextView 
     android:id="@+id/lblStartingSalary" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:text="@string/starting_salary" 
     android:layout_weight="2" 
     android:gravity="right" 
     android:layout_marginRight="@dimen/activity_horizontal_margin" 
     android:textSize="16sp" /> 

    <EditText 
     android:id="@+id/txtStartingSalary" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:hint="ex. 60,000" 
     android:layout_weight="3" /> 

</LinearLayout> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:layout_marginTop="24dp" > 

    <TextView 
     android:id="@+id/lblAnnualReturn" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:text="@string/annual_return" 
     android:layout_weight="2" 
     android:gravity="right" 
     android:layout_marginRight="@dimen/activity_horizontal_margin" 
     android:textSize="16sp" /> 

    <EditText 
     android:id="@+id/txtAnnualReturn" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:hint="ex. 7%" 
     android:layout_weight="3" /> 

</LinearLayout> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" > 

    <TextView 
     android:id="@+id/lblPercentOfIncome" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:text="@string/percent_of_income" 
     android:layout_weight="2" 
     android:gravity="right" 
     android:layout_marginRight="@dimen/activity_horizontal_margin" 
     android:textSize="16sp" /> 

    <EditText 
     android:id="@+id/txtPercentOfIncome" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:hint="ex. 15%" 
     android:layout_weight="3" /> 

</LinearLayout> 

Что мне нужно исправить, чтобы получить EditText полностью обернуть себя и отобразить все содержимое Струна?

ответ

1

Добавьте немного отступов к элементу, который становится срезанным. Что-то вроде:

<TextView 
    android:id="@+id/lblPercentOfIncome" 
    ... 
    android:paddingBottom="16dp" /> 
+0

Значит, это означает, что 'padding' не наследуется, и вы должны повторно указать его для каждого объекта? –

+0

Это не «унаследовано», но ваш родительский контейнер может содержать собственное независимое дополнение (которое может быть или не использоваться детским представлением). – Booger

0

Добавить в текст новую строку "\ n". Это всегда будет показывать весь текст.

+0

Это решение, хотя оно работает, похоже на «дешевый взлом». Является ли эта отрасль предпочтительным способом решения этой проблемы? –

+0

Ха-ха, я не уверен, что отрасль предпочтительнее. Я просто инженерный студент. Но это сработало для меня. –

+0

Определение «Hack» - это тот, кто его написал (т. Е. Если вы его написали, это хак, если я его написал, - это быстрый способ обхода). Я бы этого не сделал, поскольку Android будет обрезать пробелы с фронта и конца вашего текста, особенно если это разрешено с помощью Strings.xml. – Booger

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