Установить фоновое изображение за 2 представлениями текста в XML-файле Android - PullRequest
1 голос
/ 26 апреля 2011

Если у вас есть какие-либо знания о макетах XML в Android, ознакомьтесь с ними.У меня есть следующий макет XML, который отображает изображение, а затем отображает адрес и номер телефона под ним.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:background="@drawable/mainbackground"
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent"
          android:orientation="vertical" 
          android:id="@+id/view1">
   <ImageView android:id="@+id/imageView1" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:layout_centerHorizontal="true"
    android:layout_marginTop="50px"
    android:padding="12dip"
    android:background="#FFFFFF">
  </ImageView>
  <TextView android:id="@+id/addressView" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:layout_below="@id/imageView1"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="20px"
        android:padding="12dip"
        android:textColor="#000000"
        android:background="#FFFFFF">
   </TextView>
   <TextView android:id="@+id/phoneView"
        android:textColor="#0000FF" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:layout_below="@id/addressView"
        android:layout_centerHorizontal="true"
        android:padding="12dip"
        android:background="#FFFFFF">
    </TextView>
</RelativeLayout>

В настоящее время я просто использую теги android: padding и android: background, чтобы установить белый фон.за ImageView и оба TextViews.Это прекрасно работает для меня для просмотра изображений.Для текстовых представлений у них очевидно есть 2 отдельных границы / фона.Однако я хотел бы установить одно белое фоновое изображение позади обоих видов текста вместо двух отдельных границ / фонов.См. Это изображение для получения дополнительной информации о том, как бы я хотел, чтобы конечный результат выглядел:

http://img84.imageshack.us/i/homeview.png/

Я просто не уверен, как "обернуть" эту белую рамку вокруг обоих текстовых представлений,Очевидно, что теги android: padding и android: background могут не быть подходящими для этого.Если кто-нибудь может помочь, это будет с благодарностью!

Ответы [ 2 ]

4 голосов
/ 26 апреля 2011

Установите изображение в качестве фона для LinearLayout, который содержит оба TextViews, и вы настроены.

0 голосов
/ 01 июля 2013
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:background="@drawable/button_blue"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:orientation="vertical"
                android:id="@+id/view1">
    <ImageView android:id="@+id/imageView1"
               android:layout_height="wrap_content"
               android:layout_width="wrap_content"
               android:layout_centerHorizontal="true"
               android:layout_marginTop="50px"
               android:padding="12dip"
               android:background="#FFFFFF">
    </ImageView>

    <LinearLayout
            android:id="commonBackgroundImage"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="#FFFFFF"
            android:layout_below="@id/imageView1"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="20px"
            android:padding="12dip"
            android:orientation="vertical">

        <TextView android:id="@+id/addressView"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:textColor="#000000"
                  android:text="text1">
        </TextView>
        <TextView android:id="@+id/phoneView"
                  android:textColor="#0000FF"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:text="text2">
        </TextView>

    </LinearLayout>
</RelativeLayout>
...