2012-12-01 3 views
3

Я думаю, что решение будет вполне очевидным, но до тех пор, как я новичок в Android, прости меня :)Место ImageView рядом с TextView

Я хочу, чтобы поместить некоторую картинку на правой верхней стороне точки зрения, и текстовое представление, которое будет соответствовать остальной части обзора. Вот что я сделал:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

     <ImageView 
      android:id="@+id/logo_in_listing" 
      android:layout_width="100dip" 
      android:layout_height="100dip" 
      android:layout_alignParentRight="true" 
      android:layout_marginRight="11dip" 
      android:layout_marginTop="11dip" 
      android:background="@drawable/border_for_imageview" 
      android:src="@drawable/facebook_logo" /> 

      <TextView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:text="@string/someString" 
      android:id="@+id/textview1" 
      android:layout_toLeftOf="@id/logo_in_listing" 
      android:layout_margin="3dip"/> 

</RelativeLayout> 

Вот что я получаю:

enter image description here

Мои вопросы:

1) Как сделать так, TextView подгонку также нижняя часть ImageView? Я не хочу, чтобы это пространство осталось неиспользованным.

2) Как вы видите, я использовал dip s для размещения ImageView. Что бы вы порекомендовали в этом случае? Я имею в виду, как писать так, что он будет одинаковым для всех размеров экрана? Или, может быть, dip в порядке?

ответ

0

1) Как сделать текстовое изображение подходящим и нижней частью изображения? I не хотите, чтобы пространство осталось неиспользованным.

Поток вокруг текст в настоящее время не доступен. Однако вы можете отображать контент как HTML в WebView или даже spanned-HTML в TextView.

2) Как вы видите, я использовал провалы для размещения ImageView. Что бы вы в этом случае рекомендовали ? Я имею в виду, как писать так, что это будет одинаково для всех размеров экрана? Или, может быть, окунуться в норму?

Dip предназначен для автономных пикселей устройства. При разных размерах экрана 1 Dip будет занимать различное количество пикселей, но визуально 1 падение будет почти таким же, как и на всех экранах.

0

Если вы не хотите оставлять пространство, вы можете использовать spannables. Например:

int TEXT_START = 0; 
    int TEXT_END = yourTextView.length(); 
    Spannable span = (Spannable) yourtextview.getText(); 
    span.setSpan(new AlignmentSpan.Standard(Alignment.ALIGN_CENTER), TEXT_START, TEXT_END, 
      0); 

Для вашего второго вопроса: используйте dp вместо dip.

+0

Я считаю, что 'dp' и' dip' - это то же самое. –

+0

да, но я прочитал некоторые темы о проблемах с использованием dip. Похоже, что не каждое устройство принимает погружение. – Opiatefuchs

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