0

这是 SDK 中 UI 的样子

在此处输入图像描述
这是xml文件:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/rl"
    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" >

    <com.example.mybasicinteractivegraph.GraphBoarder
        android:id="@+id/view"
        android:layout_width="match_parent"
        android:layout_height="150dp" />

    <com.example.mybasicinteractivegraph.GraphView
        android:id="@+id/graphAxes"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_alignBottom="@+id/view"
        android:layout_alignLeft="@+id/view"
        android:layout_alignRight="@+id/view"
        android:layout_alignTop="@+id/view"
        android:layout_marginBottom="15dp"
        android:layout_marginLeft="15dp"
        android:layout_marginRight="15dp"
        android:layout_marginTop="15dp" />

    <SeekBar
        android:id="@+id/seekBar1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/view"
        android:layout_below="@+id/view"
        android:layout_marginTop="42dp" />

    <SeekBar
        android:id="@+id/seekBar2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/seekBar1"
        android:layout_below="@+id/seekBar1"
        android:layout_marginTop="55dp" />

    <Button
        android:id="@+id/button1"
        android:layout_width="45dp"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/graphAxes"
        android:layout_below="@+id/seekBar2"
        android:layout_marginTop="63dp"
        android:onClick="btnFreq1"
        android:text="@string/btn1Text"
        android:textSize="12sp" />

    <Button
        android:id="@+id/button2"
        android:layout_width="45dp"
        android:layout_height="wrap_content"
        android:layout_above="@+id/button5"
        android:layout_toRightOf="@+id/button1"
        android:onClick="btnFreq2"
        android:text="@string/btn2Text"
        android:textSize="12sp" />

    <Button
        android:id="@+id/button3"
        android:layout_width="45dp"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/button2"
        android:layout_alignBottom="@+id/button2"
        android:layout_alignLeft="@+id/button7"
        android:onClick="btnFreq3"
        android:text="@string/btn3Text"
        android:textSize="12sp" />

    <Button
        android:id="@+id/button4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/button3"
        android:layout_toRightOf="@+id/button3"
        android:onClick="btnFreq4"
        android:text="@string/btn4Text"
        android:textSize="12sp" />

    <Button
        android:id="@+id/button5"
        android:layout_width="45dp"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/button1"
        android:layout_below="@+id/button1"
        android:layout_marginTop="48dp"
        android:onClick="btnFreq5"
        android:text="@string/btn5Text"
        android:textSize="12sp" />

    <Button
        android:id="@+id/button6"
        android:layout_width="45dp"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/button5"
        android:layout_alignBottom="@+id/button5"
        android:layout_toRightOf="@+id/button1"
        android:onClick="btnFreq6"
        android:text="@string/btn6Text"
        android:textSize="12sp" />

    <Button
        android:id="@+id/button7"
        android:layout_width="45dp"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/button6"
        android:layout_alignBottom="@+id/button6"
        android:layout_toRightOf="@+id/button2"
        android:onClick="btnFreq7"
        android:text="@string/btn7Text"
        android:textSize="12sp" />

    <Button
        android:id="@+id/button8"
        android:layout_width="45dp"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/button7"
        android:layout_alignBottom="@+id/button7"
        android:layout_toRightOf="@+id/button3"
        android:onClick="btnFreq8"
        android:text="@string/btn8Text"
        android:textSize="12sp" />

    <Button
        android:id="@+id/button9"
        android:layout_width="45dp"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/button8"
        android:layout_toLeftOf="@+id/textView3"
        android:onClick="btnPrevClk"
        android:text="@string/btnPrevText"
        android:textSize="12sp" />

    <Button
        android:id="@+id/button10"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/button9"
        android:layout_centerHorizontal="true"
        android:clickable="true"
        android:onClick="btnSetGraphClk"
        android:text="@string/btnSetGraph"
        android:textSize="12sp" />



    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignRight="@+id/button10"
        android:layout_alignTop="@+id/button4"
        android:text="@string/txtView3" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignRight="@+id/button10"
        android:layout_below="@+id/textView3"
        android:text="@string/txtView1" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignRight="@+id/button10"
        android:layout_below="@+id/textView1"
        android:text="@string/txtView2" />



</RelativeLayout>  

但屏幕上的输出看起来与此略有不同

在此处输入图像描述

为什么它在应该显示 1K 和 3K 的地方显示 0?我认为这与我将宽度固定为某个硬编码值有关,但即使使用 layout_width = "match_parent" 它仍然显示相同的问题。

--- 编辑 ---
这是 strings.xml 文件:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">My Basic Interactive Graph</string>
    <string name="action_settings">Settings</string>
    <string name="hello_world">Hello world!</string>
    <string name="btn1Text">125 Hz</string>
    <string name="btn2Text">250 Hz</string>
    <string name="btn3Text">500 Hz</string>
    <string name="btn4Text">1k</string>
    <string name="btn5Text">2k</string>
    <string name="btn6Text">3k</string>
    <string name="btn7Text">4k</string>
    <string name="btn8Text">6k</string>
    <string name="txtView1">Gain</string>
    <string name="txtView2">Q factor</string>
    <string name="txtView3">Centre freq</string>
    <string name="btnPrevText">Prev</string>
    <string name="btnSetGraph">Confirm</string>

</resources>

--- 编辑 2 ---
更新(工作) xml 文件:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/rl"
    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" >

    <com.example.mybasicinteractivegraph.GraphBoarder
        android:id="@+id/view"
        android:layout_width="match_parent"
        android:layout_height="150dp" />

    <com.example.mybasicinteractivegraph.GraphView
        android:id="@+id/graphAxes"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_alignBottom="@id/view"
        android:layout_alignLeft="@id/view"
        android:layout_alignRight="@id/view"
        android:layout_alignTop="@id/view"
        android:layout_marginBottom="15dp"
        android:layout_marginLeft="15dp"
        android:layout_marginRight="15dp"
        android:layout_marginTop="15dp" />

    <SeekBar
        android:id="@+id/seekBar1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@id/view"
        android:layout_below="@id/view"
        android:layout_marginTop="42dp" />

    <SeekBar
        android:id="@+id/seekBar2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@id/seekBar1"
        android:layout_below="@id/seekBar1"
        android:layout_marginTop="55dp" />

    <Button
        android:id="@+id/button1"
        android:layout_width="45dp"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@id/graphAxes"
        android:layout_below="@id/seekBar2"
        android:layout_marginTop="63dp"
        android:onClick="btnFreq1"
        android:text="@string/btn1Text"
        android:textSize="12sp" />

    <Button
        android:id="@+id/button2"
        android:layout_width="45dp"
        android:layout_height="wrap_content"
        android:layout_above="@+id/button5"
        android:layout_toRightOf="@id/button1"
        android:onClick="btnFreq2"
        android:text="@string/btn2Text"
        android:textSize="12sp" />

    <Button
        android:id="@+id/button3"
        android:layout_width="45dp"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@id/button2"
        android:layout_alignBottom="@+id/button2"
        android:layout_alignLeft="@+id/button7"
        android:onClick="btnFreq3"
        android:text="@string/btn3Text"
        android:textSize="12sp" />

    <Button
        android:id="@+id/button4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@id/button3"
        android:layout_toRightOf="@id/button3"
        android:onClick="btnFreq4"
        android:text="@string/btn4Text"
        android:textSize="12sp" />

    <Button
        android:id="@+id/button5"
        android:layout_width="45dp"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@id/button1"
        android:layout_below="@id/button1"
        android:layout_marginTop="48dp"
        android:onClick="btnFreq5"
        android:text="@string/btn5Text"
        android:textSize="12sp" />

    <Button
        android:id="@+id/button6"
        android:layout_width="45dp"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/button5"
        android:layout_alignBottom="@id/button5"
        android:layout_toRightOf="@id/button1"
        android:onClick="btnFreq6"
        android:text="@string/btn6Text"
        android:textSize="12sp" />

    <Button
        android:id="@+id/button7"
        android:layout_width="45dp"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@id/button6"
        android:layout_alignBottom="@id/button6"
        android:layout_toRightOf="@id/button2"
        android:onClick="btnFreq7"
        android:text="@string/btn7Text"
        android:textSize="12sp" />

    <Button
        android:id="@+id/button8"
        android:layout_width="45dp"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@id/button7"
        android:layout_alignBottom="@id/button7"
        android:layout_toRightOf="@id/button3"
        android:onClick="btnFreq8"
        android:text="@string/btn8Text"
        android:textSize="12sp" />

    <Button
        android:id="@+id/button9"
        android:layout_width="45dp"
        android:layout_height="wrap_content"
        android:layout_alignTop="@id/button8"
        android:layout_toLeftOf="@+id/textView3"
        android:onClick="btnPrevClk"
        android:text="@string/btnPrevText"
        android:textSize="12sp" />

    <Button
        android:id="@+id/button10"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@id/button9"
        android:layout_centerHorizontal="true"
        android:clickable="true"
        android:onClick="btnSetGraphClk"
        android:text="@string/btnSetGraph"
        android:textSize="12sp" />



    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignRight="@id/button10"
        android:layout_alignTop="@id/button4"
        android:text="@string/txtView3" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignRight="@id/button10"
        android:layout_below="@id/textView3"
        android:text="@string/txtView1" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignRight="@id/button10"
        android:layout_below="@id/textView1"
        android:text="@string/txtView2" />



</RelativeLayout>
4

2 回答 2

3

我认为您没有@+id正确使用@id@+id应该只使用一次。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/rl"
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" >

<com.example.mybasicinteractivegraph.GraphBoarder
    android:id="@+id/view"
    android:layout_width="match_parent"
    android:layout_height="150dp" />

<com.example.mybasicinteractivegraph.GraphView
    android:id="@+id/graphAxes"
    android:layout_width="50dp"
    android:layout_height="50dp"
    android:layout_alignBottom="@+id/view"
    android:layout_alignLeft="@+id/view"
    android:layout_alignRight="@+id/view"
    android:layout_alignTop="@+id/view"
    android:layout_marginBottom="15dp"
    android:layout_marginLeft="15dp"
    android:layout_marginRight="15dp"
    android:layout_marginTop="15dp" />

<SeekBar
    android:id="@+id/seekBar1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@id/view"
    android:layout_below="@id/view"
    android:layout_marginTop="42dp" />

<SeekBar
    android:id="@+id/seekBar2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@id/seekBar1"
    android:layout_below="@id/seekBar1"
    android:layout_marginTop="55dp" />

<Button
    android:id="@+id/button1"
    android:layout_width="45dp"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@id/graphAxes"
    android:layout_below="@id/seekBar2"
    android:layout_marginTop="63dp"
    android:onClick="btnFreq1"
    android:text="@string/btn1Text"
    android:textSize="12sp" />

<Button
    android:id="@+id/button2"
    android:layout_width="45dp"
    android:layout_height="wrap_content"
    android:layout_above="@+id/button5"
    android:layout_toRightOf="@id/button1"
    android:onClick="btnFreq2"
    android:text="@string/btn2Text"
    android:textSize="12sp" />

<Button
    android:id="@+id/button3"
    android:layout_width="45dp"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@id/button2"
    android:layout_alignBottom="@id/button2"
    android:layout_alignLeft="@+id/button7"
    android:onClick="btnFreq3"
    android:text="@string/btn3Text"
    android:textSize="12sp" />

<Button
    android:id="@+id/button4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignTop="@id/button3"
    android:layout_toRightOf="@id/button3"
    android:onClick="btnFreq4"
    android:text="@string/btn4Text"
    android:textSize="12sp" />

<Button
    android:id="@id/button5"
    android:layout_width="45dp"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@id/button1"
    android:layout_below="@id/button1"
    android:layout_marginTop="48dp"
    android:onClick="btnFreq5"
    android:text="@string/btn5Text"
    android:textSize="12sp" />

<Button
    android:id="@+id/button6"
    android:layout_width="45dp"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@id/button5"
    android:layout_alignBottom="@id/button5"
    android:layout_toRightOf="@id/button1"
    android:onClick="btnFreq6"
    android:text="@string/btn6Text"
    android:textSize="12sp" />

<Button
    android:id="@id/button7"
    android:layout_width="45dp"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@id/button6"
    android:layout_alignBottom="@id/button6"
    android:layout_toRightOf="@id/button2"
    android:onClick="btnFreq7"
    android:text="@string/btn7Text"
    android:textSize="12sp" />

<Button
    android:id="@+id/button8"
    android:layout_width="45dp"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@id/button7"
    android:layout_alignBottom="@id/button7"
    android:layout_toRightOf="@id/button3"
    android:onClick="btnFreq8"
    android:text="@string/btn8Text"
    android:textSize="12sp" />

<Button
    android:id="@+id/button9"
    android:layout_width="45dp"
    android:layout_height="wrap_content"
    android:layout_alignTop="@id/button8"
    android:layout_toLeftOf="@id/textView3"
    android:onClick="btnPrevClk"
    android:text="@string/btnPrevText"
    android:textSize="12sp" />

<Button
    android:id="@+id/button10"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignTop="@+id/button9"
    android:layout_centerHorizontal="true"
    android:clickable="true"
    android:onClick="btnSetGraphClk"
    android:text="@string/btnSetGraph"
    android:textSize="12sp" />



<TextView
    android:id="@+id/textView3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignRight="@id/button10"
    android:layout_alignTop="@id/button4"
    android:text="@string/txtView3" />

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignRight="@id/button10"
    android:layout_below="@id/textView3"
    android:text="@string/txtView1" />

<TextView
    android:id="@+id/textView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignRight="@id/button10"
    android:layout_below="@id/textView1"
    android:text="@string/txtView2" />



 </RelativeLayout>  
于 2013-09-23T07:03:13.900 回答
1

检查“@string/btn6Text”和“@string/btn4Text”——它们的值是否正确?您必须查看值 xmls。

如果它们持有正确的值,您可以在完成清理/刷新工作区后尝试重建项目。

更新

发现问题 - 检查您的 xml 中的 @+id 和 @id。

当你有@+id -> android 会为你创建一个变量。

只需 @id -> 将尝试引用现有值,因为没有变量它设置默认值,显然是 0。

于 2013-09-23T06:59:34.577 回答