выравнивание текста элемента listview

#android #text #listviewitem

#Android #текст #listviewitem

Вопрос:

У меня есть макет списка с 9patch .png, используемый для каждого элемента — у меня есть небольшая проблема с выравниванием текста, как на прилагаемом рисунке.

Есть идеи, как это решить?

Вот первый макет записи

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" 
        android:background="@drawable/list_up" >
    <TextView
        android:id="@ id/listUp_RecipeIngredientNameTextBoxId"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="14dip" />

</LinearLayout>
  

Вот макет 2-й записи

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" 
        android:background="@drawable/list_middle" >
    <TextView
        android:id="@ id/listMiddle_RecipeIngredientNameTextBoxId"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="14dip" />

</LinearLayout>
  

введите описание изображения здесь

Комментарии:

1. Можете ли вы показать макет? Вы хотите центрировать текст по вертикали?

2. Я хочу выровнять текст внутри элемента списка … выравнивание по левому краю, как в первой записи, Проверьте мое редактирование

Ответ №1:

Предполагая, что list_middle и list_up являются чертежами 9patch, разница должна быть в «заполнении», указанном в изображениях 9patch. Вы можете решить эту проблему, сделав так, чтобы оба 9patch имели одинаковое количество пикселей в границах (т. Е. Ширину «левой» части 9patch и высоту «верхней» части 9patch).

Комментарии:

1. Могу ли я сделать это внутри инструмента 9Patch?

2. Да, я так считаю. Посмотрите на черные линии, эти линии разделяют изображение.