我有一個簡單的應用程序,顯示一個表格和下面,顯示一個圖像的圖像,根據在表格上單擊的行更改。它的工作原理和在模擬器上顯示的很好,但是當我將它安裝在我的測試手機上時,它不顯示。我的代碼是在這裏:imageview出現在模擬器,但不是在測試手機
package com.coreservlets.widgets;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TableRow;
import com.welly.keychords.R;
public class keya extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.keya);
}
public void rowClick(View view) {
ImageView imagev = (ImageView) findViewById(R.id.imageView1);
switch(view.getId()) {
case R.id.one:
imagev.setImageResource(R.drawable.achord);
break;
case R.id.two:
imagev.setImageResource(R.drawable.bminor);
break;
case R.id.three:
imagev.setImageResource(R.drawable.csharpdbminor);
break;
case R.id.four:
imagev.setImageResource(R.drawable.dchord);
break;
case R.id.five:
imagev.setImageResource(R.drawable.echord);
break;
case R.id.six:
imagev.setImageResource(R.drawable.fsharpgbminor);
break;
case R.id.seven:
imagev.setImageResource(R.drawable.gsharpdim);
break;
}
}
}
我的XML代碼是在這裏:
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#FF909090"
android:stretchColumns="1" >
<TableRow
android:id="@+id/one"
android:onClick="rowClick">
<TextView
android:layout_margin="2dip"
android:layout_marginRight="2dip"
android:background="#0000ff"
android:padding="3dip"
android:text="I" />
<TextView
android:layout_margin="2dip"
android:layout_marginLeft="1dip"
android:background="#0000ff"
android:gravity="center"
android:padding="3dip"
android:text="A"
/>
</TableRow>
<TableRow
android:id="@+id/two"
android:onClick="rowClick">
<TextView
android:layout_column="0"
android:layout_margin="2dip"
android:background="#0000ff"
android:padding="3dip"
android:text="II" />
<TextView
android:layout_margin="2dip"
android:background="#0000ff"
android:gravity="center"
android:padding="3dip"
android:text="Bm" />
</TableRow>
<TableRow
android:id="@+id/three"
android:onClick="rowClick">
<TextView
android:layout_column="0"
android:layout_margin="2dip"
android:background="#0000ff"
android:padding="3dip"
android:text="III" />
<TextView
android:layout_margin="2dip"
android:background="#0000ff"
android:gravity="center"
android:padding="3dip"
android:text="C#m" />
</TableRow>
<View
android:layout_height="2dip"
android:background="#FF909090" />
<TableRow android:background="#0000ff" >
</TableRow>
<TableRow
android:id="@+id/four"
android:onClick="rowClick">
<TextView
android:layout_margin="2dip"
android:background="#0000ff"
android:padding="3dip"
android:text="IV" />
<TextView
android:layout_margin="2dip"
android:background="#0000ff"
android:gravity="center"
android:padding="3dip"
android:text="D" />
</TableRow>
<View
android:layout_height="2dip"
android:background="#FF909090" />
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</TableRow>
<TableRow
android:id="@+id/five"
android:onClick="rowClick">
<TextView
android:layout_margin="2dip"
android:layout_marginRight="2dip"
android:background="#0000ff"
android:padding="3dip"
android:text="V" />
<TextView
android:layout_margin="2dip"
android:layout_marginLeft="1dip"
android:background="#0000ff"
android:gravity="center"
android:padding="3dip"
android:text="E" />
</TableRow>
<TableRow
android:id="@+id/six"
android:onClick="rowClick">
<TextView
android:layout_margin="2dip"
android:layout_marginRight="2dip"
android:background="#0000ff"
android:padding="3dip"
android:text="VI" />
<TextView
android:layout_margin="2dip"
android:layout_marginLeft="1dip"
android:background="#0000ff"
android:gravity="center"
android:padding="3dip"
android:text="F#m" />
</TableRow>
<TableRow
android:id="@+id/seven"
android:onClick="rowClick">
<TextView
android:layout_margin="2dip"
android:layout_marginRight="2dip"
android:background="#0000ff"
android:padding="3dip"
android:text="VII" />
<TextView
android:layout_margin="2dip"
android:layout_marginLeft="1dip"
android:background="#0000ff"
android:gravity="center"
android:padding="3dip"
android:text="G#dim" />
</TableRow>
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="114dp"
android:background="#000000"
android:maxLines="10"
android:text="The relative minor of the Major key of A is F#m. The 12 bar blues progression in A is: \n A | A | A | A | D | D | A | A | E | D | A | E" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:background="#ffffff" />
</TableLayout>
的ImageView的代碼是正確的XML佈局的底部。有關如何調試的幫助?
我將imageview的背景更改爲白色,嘗試查看視圖是否出現在手機上,但圖像未加載,仍然沒有任何結果。沒有白色的盒子imageview應該已經 – user1505181
嘗試降低你的文本視圖的高度imageview –
@ user1505181你可以提供一些你的設備和模擬器(密度,分辨率)更多的設置?爲了測試目的,嘗試將layout_width設置爲某個靜態值(IE 128dp)。此外,你的drawables是/ res/drawable還是它有任何限定符(例如drawable-hdpi)?當你把imageview放在一個單獨的佈局中時會發生什麼?(例如,作爲根的一個線性佈局與兒童,tablelayout和與textview和imageview的相關佈局)?點擊是否已註冊(可能是,但仍值得檢查)? – stealthjong