尝试使用每次按下ImageButton时将增加1的整数,并在MainActivity中声明:
int x = 0;
//...
private void configureImageButton() {
ImageButton btn = (ImageButton) findViewById(R.id.imageButton1);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
TextView ed = (TextView) findViewById (R.id.textView1);
ed.setText (""+x++);
}
});
}
并在fragment_main xml文件中我声明了这个: (编辑为包含整个fragment_main文件)
<RelativeLayout 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:orientation="horizontal"
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="com.onemanbanned.firstapp.MainActivity$PlaceholderFragment" >
<ImageButton
android:id="@+id/imageButton1"
android:layout_width="130dp"
android:layout_height="100dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:contentDescription="@string/desc"
android:src="@drawable/rancher" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:contentDescription="@string/desc"
android:layout_below="@+id/imageButton1"
android:src="@drawable/mint" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/imageButton1"
android:layout_centerHorizontal="true"
android:ems="120"
android:background="#f00">
<requestFocus />
</TextView>
</RelativeLayout>
但是我仍然没有在图形布局中显示textView1。我是Android新手,对不起:/
答案 0 :(得分:0)
请发布完整的布局文件 - 我猜它是一个RelativeLayout? 我已经给你的布局一个快速的尝试 - 看起来一切都井然有序。您可以尝试为textview设置背景颜色吗?
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/imageButton1"
android:layout_centerHorizontal="true"
android:ems="120"
android:background="#f00">
恐怕textview存在,但是你无法看到它。
答案 1 :(得分:0)
您在ImageButton下面有TextView和ImageView。如果您希望TextView位于ImageView下:
. . .
<ImageButton
android:id="@+id/imageButton1"
android:layout_above="@+id/imageView1"
. . . />
<ImageView
. . .
android:id="@+id/imageView1"
android:layout_below="@+id/imageButton1"
android:layout_above="@+id/textView1" />
<TextView
. . .
android:id="@+id/textView1"
android:layout_below="@+id/imageView1"
android:layout_alignParentBottom="true">
<requestFocus />
</TextView>