0

我在线性布局中有切换按钮,点击时它们不显示 ontext 和 offtext。我也有所有切换按钮的侦听器,在 onclick 函数中我试图设置 ontext 但它不起作用。

 <?xml version="1.0" encoding="utf-8"?>
<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:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:orientation="vertical">

<fragment
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:name="com.example.sharmila.eeeeeee.tryfragment"
    android:id="@+id/fragment"
    android:layout_centerHorizontal="true"
    tools:layout="@layout/try_fragment" />

    <LinearLayout android:id="@+id/linearlayout"
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="50dp"
    android:layout_below="@+id/fragment"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="20dp"
    android:weightSum="1">

    <ToggleButton
        android:layout_width="49dp"
        android:layout_height="40dp"
        android:id="@+id/wholenote"
        android:layout_row="0"
        android:layout_column="0"
        android:background="@drawable/a"
        android:textOff=""
        android:textOn="S"
        android:textSize="700dp"
        android:textColor="#ff0000"
        />

    <ToggleButton
        android:layout_width="49dp"
        android:layout_height="40dp"
        android:id="@+id/halfnote"
        android:layout_row="0"
        android:layout_column="1"
        android:background="@drawable/b"
        android:textOff=""
        android:textOn="S"
        android:textSize="700dp"
        android:textColor="#ff0000"/>

    <ToggleButton
        android:layout_width="49dp"
        android:layout_height="40dp"
        android:id="@+id/quarternote"
        android:layout_row="0"
        android:layout_column="2"
        android:background="@drawable/c"
        android:textOff=""
        android:textOn="S"
        android:textSize="700dp"
        android:textColor="#ff0000"
        />

    <ToggleButton
        android:layout_width="49dp"
        android:layout_height="40dp"
        android:id="@+id/eightnote"
        android:layout_row="0"
        android:layout_column="3"
        android:background="@drawable/d"
        android:textOn="S"
        android:textSize="700dp"
        android:textColor="#ff0000"
        android:textOff=""/>

    <ToggleButton
        android:layout_width="49dp"
        android:layout_height="40dp"
        android:id="@+id/sixteennote"
        android:textOn="S"
        android:textSize="700dp"
        android:textColor="#ff0000"
        android:textOff=""
        android:layout_row="0"
        android:layout_column="4"
        android:background="@drawable/e"
        />

    <ToggleButton
        android:layout_width="49dp"
        android:layout_height="40dp"
        android:textOn="S"
        android:textSize="700dp"
        android:textColor="#ff0000"
        android:id="@+id/thirtytwonote"
        android:layout_row="0"
        android:layout_column="5"
        android:background="@drawable/g"
       />

    <ToggleButton
        android:layout_width="49dp"
        android:layout_height="40dp"
        android:textOn="S"
        android:textSize="700dp"
        android:textColor="#ff0000"
        android:id="@+id/sixyfournote"
        android:layout_row="0"
        android:layout_column="6"
        android:background="@drawable/f"
        />
    </LinearLayout>
     <TableRow android:id="@+id/Linearlayout2"
     android:orientation="horizontal"
     android:layout_width="match_parent"
     android:layout_height="50dp"
     android:layout_below="@+id/linearlayout"
     android:layout_centerHorizontal="true"
     android:layout_marginTop="20dp"
     android:weightSum="1">
    <View
        android:layout_width="10dp"
        android:layout_height="40dp"
        android:layout_weight="0.34" />
      <ImageButton
        android:layout_width="49dp"
        android:layout_height="40dp"
        android:id="@+id/pause"
        android:layout_row="0"
        android:layout_column="1"
        android:src="@drawable/pause" />
    <View
        android:layout_width="10dp"
        android:layout_height="40dp"
        android:layout_weight="0.18" />

    <ImageButton
        android:layout_width="49dp"
        android:layout_height="40dp"
        android:id="@+id/play"
        android:layout_row="0"
        android:layout_column="3"
        android:src="@drawable/play" />
    <View
        android:layout_width="10dp"
        android:layout_height="40dp"
        android:layout_weight="0.18" />

    <ImageButton
        android:layout_width="49dp"
        android:layout_height="40dp"
        android:id="@+id/stop"
        android:src="@drawable/stop"
        android:layout_row="0"
        android:layout_column="3"/>

</TableRow>


<GridLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/gridView"
    android:layout_below="@+id/Linearlayout2"
    >

    <Button
        android:layout_width="78dp"
        android:layout_height="wrap_content"
        android:text="Prev"
        android:id="@+id/previous"
        android:layout_row="0"
        android:layout_column="2" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Next"
        android:id="@+id/next"
        android:layout_row="0"
        android:layout_column="19" />
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="save"
        android:id="@+id/save"
        android:layout_row="1"
        android:layout_column="1" />


    <Button
        android:layout_width="99dp"
        android:layout_height="wrap_content"
        android:text="Finish"
        android:id="@+id/finish"
        android:layout_row="1"
        android:layout_column="21" />

</GridLayout>

活动代码:

private static ToggleButton wholenote;
private static ToggleButton halfnote;
private static ToggleButton quarternote;
private static ToggleButton eighthnote;
private static ToggleButton sixteenthnote;
private static ToggleButton thirtytwonote;
private static ToggleButton sixtyfourthnote;
private static String selected = "01";

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    wholenote = (ToggleButton) findViewById(R.id.wholenote);
    wholenote.setOnClickListener(this);
    halfnote = (ToggleButton) findViewById(R.id.halfnote);
    halfnote.setOnClickListener(this);
    quarternote = (ToggleButton) findViewById(R.id.quarternote);
    quarternote.setOnClickListener(this);
    eighthnote = (ToggleButton) findViewById(R.id.eightnote);
    eighthnote.setOnClickListener(this);
    sixteenthnote = (ToggleButton) findViewById(R.id.sixteennote);
    sixteenthnote.setOnClickListener(this);
    thirtytwonote = (ToggleButton) findViewById(R.id.thirtytwonote);
    thirtytwonote.setOnClickListener(this);
    sixtyfourthnote = (ToggleButton) findViewById(R.id.sixyfournote);
    sixtyfourthnote.setOnClickListener(this);

   }
 public void onClick(View view) {
      switch (view.getId()) {
     case R.id.wholenote:
            wholenote.setTextOn("S");
            break;
        case R.id.halfnote:
            halfnote.setTextOn("S");
            break;
        case R.id.quarternote:
            quarternote.setTextOn("S");
            break;
        case R.id.eightnote:
            eightnote.setTextOn("S");
            break;
        case R.id.sixteennote:
            sixteennote.setTextOn("S");
            break;
        case R.id.thirtytwonote:
            thirtytwonote.setTextOn("S");
            break;
        case R.id.sixyfournote:
            sixtyfournote.setTextOn("S");
            break;
         }
     }
4

1 回答 1

1
android:textSize="700dp"

它没有显示关闭文本,这是因为您的文本太大而无法在屏幕上显示。将所有切换按钮 textSize 设置为 10dp。

android:textSize="10dp"
于 2016-08-04T01:46:23.717 回答