Android添加按钮

时间:2016-01-26 15:36:50

标签: android

尝试在android中添加一个按钮。

我的资料来源如下:

public class MainActivity extends Activity
{
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        final Button button = (Button) findViewById(R.id.btnStartGame);
        button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                startGame();
            }
        });

    }
    public void startGame()
    {

    }

和我的main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:id="@+id/mainLayout"
              android:orientation="vertical"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:gravity="center_horizontal"
    >
    <Button style="?android:buttonBarButtonStyle"
            android:id="@+id/btnStartGame"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:text="@string/start_game"
            android:onClick="startGame" />         
</LinearLayout>

buton只是没有出现! 我错过了什么?

由于

2 个答案:

答案 0 :(得分:0)

因为你已经拥有:

 android:onClick="startGame"

您无需使用:

setOnClickListener

如果您想使用setOnClickListener处理它,只需使用它:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mainLayout"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center_horizontal"
    android:orientation="vertical">

    <Button
        android:id="@+id/btnStartGame"
        style="?android:buttonBarButtonStyle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/start_game" />

</LinearLayout>

android:onClick="startGame"已删除。

我猜第一个问题已经解决了。

您只需使用ScrollView

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mainLayout"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <com.softinspire.android.inspireball.DrawView
            android:id="@+id/draw_view"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="20dip"
            android:layout_weight="1" />

        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_alignParentLeft="true"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:src="@mipmap/ic_launcher" />

        <ImageView
            android:id="@+id/bulletGreen"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:src="bullet_green" />

        <Button
            android:id="@+id/btnStartGame"
            style="?android:buttonBarButtonStyle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="startGame"
            android:text="start_game" />

        <Button
            android:id="@+id/btnJoinGame"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="joinGame"
            android:text="join_game" />


        <Button
            android:id="@+id/btnPlayWithComputer"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="playWithComputer"
            android:text="play_with_computer" />

        <Button
            android:id="@+id/btnStatistics"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="getStatistics"
            android:text="statistics" />

        <Button
            android:id="@+id/btnCreateSession"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="createSession"
            android:text="create_session" />

        <Button
            android:id="@+id/btnSettings"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="getSettings"
            android:text="settings" />

    </LinearLayout>
</ScrollView>

答案 1 :(得分:0)

       <Button 
        android:background="@yourstyle"
        android:id="@+id/btnStartGame"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="@string/start_game"
        android:onClick="startGame" />        

请关于Android按钮的mor信息点击here