Проблемы макета Android с TextView и ImageView - PullRequest
0 голосов
/ 01 февраля 2012

Я только начал кодировать новое приложение для Android и наткнулся на предупреждение.

Этот тег и его дочерние элементы могут быть заменены одним и составным элементом

Еще одна проблема, которую я имею, это изображение, расположенное справа.Как я могу сделать это без проблем с layout_wight?См. Изображение ([2], желтая и зеленая подсветка).

Я хотел бы следовать руководству по проектированию android и предупреждать предупреждения.Так как мне это решить?На самом деле мой код выглядит так:

<LinearLayout
    android:id="@+id/mainTitleLinearLayout"
    android:layout_width="match_parent"
    android:layout_height="48dp"
    android:orientation="horizontal" >

    <ImageView
        android:id="@+id/mainTitleImageView"
        android:layout_width="48dp"
        android:layout_height="48dp"
        android:padding="8dp"
        android:src="@drawable/ic_launcher"
        android:contentDescription="@string/app_name"/>


  <TextView
      android:id="@+id/mainTitleTextView"
      android:layout_width="fill_parent"
      android:layout_height="48dp"
      android:gravity="left|center_vertical"
      android:paddingBottom="4dp"
      android:paddingLeft="0dp"
      android:paddingRight="0dp"
      android:paddingTop="4dp"
      android:text="@string/app_name"
          android:textAppearance="?android:attr/textAppearanceMedium" />

</LinearLayout>
<LinearLayout android:layout_width="match_parent" android:layout_height="2dp" android:background="#0099CC"></LinearLayout>

Ребята, вы знаете несколько хороших руководств по созданию пользовательских компонентов, чтобы я не получил эту ошибку снова и / или не решил проблему размещения?

1 http://developer.android.com/design/style/metrics-grids.html

enter image description here

Ответы [ 2 ]

1 голос
/ 01 февраля 2012

Это не ошибка, а просто информация (или предупреждение) о том, что существует более эффективный способ достижения строки в макете, состоящей из изображения и текстового представления. Вы можете сделать это так:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/text1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:drawableLeft="@drawable/error_tab"
    />

Атрибут drawableLeft добавляет заданный объект рисования слева от текстового представления. Аналогичным образом вы можете разместить изображение справа.

Однако вы не сможете точно настроить положение изображения по сравнению с ним. просмотр текста.

1 голос
/ 01 февраля 2012

Я написал сообщение в блоге о составных чертежах , которое может помочь вам в решении ваших проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...