TextView不会出现? (机器人)

时间:2014-10-20 02:12:34

标签: android

尝试使用每次按下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新手,对不起:/

2 个答案:

答案 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>