2014-01-12 59 views
2

我試圖創建一個簡單的應用程序,單擊ImageButton時,屏幕上會顯示一條消息。我與本教程如下: http://www.mkyong.com/android/android-imagebutton-example/Android ImageButton構建成功,但不顯示

編輯: 我的整個XML文件如下:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context=".MainActivity" 
android:orientation="horizontal"> 

<TextView 
    android:textSize = "30sp" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity = "center" 
    android:text="@string/user_name" /> 
<ImageButton 
    android:id="@+id/imageButton1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/me2" /> 
</LinearLayout> 

,並具有畫面在我的RES /提拉 - 華電國際文件夾me2.png。

我mainActivity.java文件

我:

ImageButton imageButton; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    addListenerOnButton(); 

} 

public void addListenerOnButton() { 

    imageButton = (ImageButton) findViewById(R.id.imageButton1); 

    imageButton.setOnClickListener(new Button.OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 

      Toast.makeText(MainActivity.this, 
      "ImageButton is clicked!", Toast.LENGTH_SHORT).show(); 

     } 

    }); 

} 

然而,當我在我的設備上運行我的應用程序(不仿真器)它是所有顯示我已經實現離開我的名字的字符串頁面/佈局的其餘部分留空。

有什麼想法?一切都成功。謝謝!

+1

請顯示您的整個xml。 – MillaresRoo

+0

剛添加完整的XML。 –

回答

4

的問題是,你的方向是水平:

android:orientation="horizontal" 

但你的TextView佔據了整個空間:

android:layout_width="fill_parent" 

其結果是,你的ImageView被放置在設備屏幕的「權」 。將您的方向切換到垂直位置:

android:orientation="vertical" 

您會看到它。乾杯!

+1

太棒了,非常感謝。 Android還很新。 –

+1

我們都在那裏:)關於爲android開發的好東西是SDK的文檔,即使在開發一年之後我仍然會閱讀它,所以請務必使用它:) http://developer.android.com – NitroNbg

相關問題