0

ここに画像の説明を入力してください

画像の上にテキスト名を設定したい。どうすればいいですか?リストビューと別のイメージビューがあります。しかし、私は検索ボックスで名前を探していました。結果はテキスト付きの画像を表示します。画像の上にテキストを表示したい。

main.xml:

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

    <EditText
        android:id="@+id/EditText01"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:hint="Search" >
    </EditText>

    <ListView
        android:id="@+id/ListView01"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >
    </ListView>

</LinearLayout>

listview.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="left|center"
    android:paddingBottom="5px"
    android:paddingLeft="5px"
    android:paddingTop="5px" >

    <ImageView
        android:id="@+id/ImageView01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >
    </ImageView>

    <TextView
        android:id="@+id/TextView01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="10px"
        android:textColor="#0099CC"
        android:textSize="20px"
        android:textStyle="bold" >
    </TextView>

</LinearLayout>
4

3 に答える 3

4

これを実現する2つの方法は次のとおりです。

垂直方向にlistview.xml変更LinearLayoutし、最初の方向を定義しますTextView

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              ...
              android:orientation="vertical">
          <TextView  .....></TextView>
          <ImageView .....></ImageVIew>  
</LinearLayout>

または、をに変更LinearLayoutして、imageviewRelativeLayoutの属性を使用することもできます。android:layout_below

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
              ...>
          <TextView android:id="@+id/TextView01"
                    .....></TextView>
          <ImageView .....
                     android:layout_below="@id/TextView01"></ImageVIew>  
</RelativeLayout>
于 2012-09-23T10:35:10.963 に答える
3

行'android:orientation = "vertical"'をlistview.xml(LinearLayoutセクション)に追加する必要があり ます

したがって、listview.xmlは次のようになります。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_height="wrap_content"
android:gravity="left|center"
                android:layout_width="fill_parent"
android:paddingBottom="5px"                
                android:paddingTop="5px"
android:paddingLeft="5px"
android:orientation="vertical">
                <ImageView android:id="@+id/ImageView01"
                            android:layout_width="wrap_content"
android:layout_height="wrap_content">
            </ImageView>
            <TextView android:id="@+id/TextView01"
                            android:layout_width="wrap_content"
android:layout_height="wrap_content"
                            android:textSize="20px"
                            android:textStyle="bold"
                            android:layout_marginTop="10px"
android:textColor="#0099CC">
            </TextView>
</LinearLayout>
于 2012-09-23T10:45:47.357 に答える
1

親ビューグループとして、LinearLayoutではなくFrameLayoutを見てください。マージン/パディングを使用して、ビューを好きな場所に配置できます。

http://www.learn-android.com/2010/01/05/android-layout-tutorial/3/

于 2012-09-23T10:32:13.710 に答える