尝试在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只是没有出现! 我错过了什么?
由于
答案 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