0

ImageView の背景画像を別のレイアウトに設定しようとしています。もう 1 つのレイアウトは、テーブル行レイアウトです。ここにコードがあります

ImageView pdfImage;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.help);

    LayoutInflater inflater = (LayoutInflater) context.getSystemService
         (Context.LAYOUT_INFLATER_SERVICE);
    LinearLayout ll = (LinearLayout) inflater.inflate(R.layout.listlayout, null);
    pdfImage = (ImageView)ll.findViewById(R.id.pdfImage);

    pdfImage.setBackgroundResource(R.drawable.pdflogo);

pdflogoが画像に設定されていません。それはただの空白です。これどうやってするの?

<?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" >

<RelativeLayout android:layout_width="wrap_content" android:layout_height="50dp">       
    <ImageView android:id="@+id/selfImage" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/selfhelpnavbar"/>
    <ImageView android:id="@+id/logoImage" android:layout_width="70dp" android:layout_height="46dp" android:layout_alignParentTop="true" android:layout_alignParentRight="true" />
    <ImageView android:id="@+id/mainLogo" android:layout_width="50dp" android:layout_height="46dp" android:background="@drawable/mainlogo" android:layout_alignParentTop="true" android:layout_alignParentLeft="true"/>
</RelativeLayout> 

    <ListView
        android:id="@+id/helpList"
        android:layout_width="wrap_content"
        android:layout_height="387dp" >
    </ListView>

<!-- Tab Bar -->
<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >

    <ImageButton
        android:id="@+id/helpButton"
        android:layout_width="0.0dip"
        android:layout_height="fill_parent"
        android:background="@drawable/selfhelptab_selected" 
        android:layout_weight="1.0"
        android:onClick="onClick"
        android:clickable="true"/>

    <ImageButton
        android:id="@+id/eButton"
        android:layout_width="0.0dip"
        android:layout_height="fill_parent"
        android:background="@drawable/eapservicestab" 
        android:layout_weight="1.0"
        android:onClick="onClick"
        android:clickable="true"/>

    <ImageButton
        android:id="@+id/mailButton"
        android:layout_width="0.0dip"
        android:layout_height="fill_parent"
        android:background="@drawable/mailtab" 
        android:layout_weight="1.0"
        android:onClick="onClick"
        android:clickable="true"/>

    <ImageButton
        android:id="@+id/gethelpButton"
        android:layout_width="0.0dip"
        android:layout_height="fill_parent"
        android:background="@drawable/gethelptab" 
        android:layout_weight="1.0"
        android:onClick="onClick"
        android:clickable="true"/>

    <ImageButton
        android:id="@+id/moreButton"
        android:layout_width="0.0dip"
        android:layout_height="fill_parent"
        android:background="@drawable/moretab" 
        android:layout_weight="1.0"
        android:onClick="onClick"
        android:clickable="true"/>

</LinearLayout></LinearLayout>

ここに画像の説明を入力

4

1 に答える 1

1
setContentView(R.layout.help);

このステートメントでは、表示されるレイアウトとして help.xml を設定しています。後で、別のレイアウトを膨らませ、その画像で何かをしますが、私が見る限り、このレイアウトは help.xml の一部ではなく、setContentView を介して表示されるように設定されていません。

これを試して:

ImageView pdfImage;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);


    LayoutInflater inflater = (LayoutInflater) context.getSystemService
         (Context.LAYOUT_INFLATER_SERVICE);
    LinearLayout ll = (LinearLayout) inflater.inflate(R.layout.listlayout, null);
    pdfImage = (ImageView)ll.findViewById(R.id.pdfImage);

    pdfImage.setBackgroundResource(R.drawable.pdflogo);
    setContentView(ll);
于 2012-07-12T13:41:55.883 に答える