2015-01-15 3 views
4

В моем графическом макете XML для Android он не может отображать мой ToggleButton. Я получаю некоторые ошибки (см. Ниже). Я проверил все остальные компоненты в окне палитры, и единственный компонент, который не загружается, - ToggleButton. Проблема не связана с конкретным проектом. Он сохраняется в каждом проекте, который я создаю.Невозможно создать ToggleButton в Eclipse IDE для android

Примечание: Я попытался перетащить его напрямую, а также используя код XML для его создания. Но он терпит неудачу в любом случае, и ошибка такая же.

Ошибка:

Exception raised during rendering: -1 
Exception details are logged in Window > Show View > Error Log 
The graphics preview in the layout editor may not be accurate: 
Different corner sizes are not supported in Path.addRoundRect. (Ignore for this session) 
Path.isConvex is not supported. (Ignore for this session) 

я говорил this вопрос и попытался изменить его, но правка была отклонена. Поэтому, пожалуйста, не перенаправляй меня туда.

Я использую API 21. Все инструменты сборки установлены.

+0

пытаются переключить в [ 'андроида studio'] (HTTP://developer.android.com/tools/studio/index.html), поскольку это официальная IDE – kId

+0

Я использовал 'checkbox' вместо' togglebutton', но мне очень хотелось бы знать, почему 'togglebutton' не работает. –

+0

Я могу добавить, что та же проблема возникает в Android Studio. – Kitalda

ответ

3

У меня была такая же проблема, и я решил изменить экран целевого устройства на любой из устройств xhdpi OR xxhdpi.
Извините, но пока я не могу опубликовать изображения, все, что вам нужно сделать, это перейти в раскрывающееся меню чуть выше графического макета -> Общие или Google -> Выберите целевое устройство xhdpi/xxhdpi, которое вы предпочитаете.
Я также новичок в android, поэтому я не могу объяснить, почему это происходит, я могу только догадываться, что это проблема совместимости или что-то в этом роде. Я постараюсь узнать больше ..
В то же время я надеюсь, что это станет полезным для вас, как хорошо :-)

+1

Вы узнали почему? – Kitalda

0

Проблема в вашем исходном фоне. Углы вашего прямоугольника могут быть закруглены только на одну и ту же сумму. Также как и ваше сообщение об ошибке. Вы должны установить их все на одну и ту же сумму.

+1

Как мне это сделать? Я использую default ToggleButton без каких-либо изменений. –

0

Возможно, это тема дисплей поэтому убедитесь, что тема выбора соответствует android:theme в вашей activity тег в AndroidManifest.xml. В Android Studio (извините не затмение в соответствии с вопросом) в верхней панели панели предварительного просмотра мне пришлось щелкнуть текущее название темы (которое было Light), которое вызывает панель Select Theme, а затем выбирает мою тему под Project Themes (как и я настраиваемая тема - ваше местоположение может отличаться).

+0

Спасибо. Для меня настройка API в Android Studio на 19 решала проблему предварительного просмотра. – CoolMind

0

Я думаю, что вы можете использовать этот код

togglebut.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      String text = togglebut.getText().toString(); 

      Toast.makeText(MainActivity.this, "" + text, Toast.LENGTH_SHORT).show(); 

      textView.setText(text); 

     } 
    }); 

для получения дополнительной информации нажмите [здесь] (http://androidcoding.in/2016/09/11/android-tutorial-toggle-button/ "Кнопка Android Тумблер")

Смежные вопросы