2013-04-22 5 views
1

Возможно, что-то не так в этом макете, я уже потратил час, пытаясь найти ошибку, и я не могу ее найти .. Первая кнопка, текст которой «-», не появляется ..Левая кнопка не появляется [XML Layout]

Вот макет в XML:

<RelativeLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="30dp" 
     android:layout_marginTop="10dip" > 

     <Button 
      android:id="@+id/accuracyMinus" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_toLeftOf="@+id/textAccuracy" 
      android:clickable="true" 
      android:text="-" /> 

     <TextView 
      android:id="@id/textAccuracy" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerInParent="true" 
      android:text="Accuracy Buttons" 
      android:textAppearance="?android:attr/textAppearanceMedium" 
      android:textColor="#ffffff" /> 

     <Button 
      android:id="@+id/accuracyPlus" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_toRightOf="@id/textAccuracy" 
      android:clickable="true" 
      android:text="+" /> 
    </RelativeLayout> 

заранее спасибо;)

ответ

2

изменение LinearLayout

android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
+0

Ахх, этот трюк! Спасибо, что вы спасли меня;) – TiagoM

+1

Вы приветствуете, вы всегда берете родительскую ширину и высоту = «fill_parent», чтобы он мог заполнить весь экран толпы – umesh

+0

Thaths прав, очень благодарен;) – TiagoM

0

используйте этот код. В моем устройстве левая кнопка появляется

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginBottom="30dp" 
    android:layout_marginTop="10dip" > 

    <Button 
     android:id="@+id/accuracyMinus" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toLeftOf="@+id/textAccuracy" 
     android:clickable="true" 
     android:text="-" /> 

    <TextView 
     android:id="@id/textAccuracy" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerInParent="true" 
     android:text="Accuracy Buttons" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:textColor="#ffffff" /> 

    <Button 
     android:id="@+id/accuracyPlus" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@id/textAccuracy" 
     android:clickable="true" 
     android:text="+" /> 
</RelativeLayout> 
+0

На моем устройстве это не так, возможно, потому что относительная компоновка внутри другого макета, у меня внутри внутри линейная вертикальная раскладка, с другими компонентами. Но спасибо за ваши усилия! ;) – TiagoM

1

Я сделал несколько изменений в макете, чтобы сделать «-» кнопка видна, ниже обновленный код. Также я попробовал его в линейном макете:

<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginBottom="30dp" 
    android:layout_marginTop="10dip" > 

    <TextView 
     android:id="@+id/textAccuracy" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerInParent="true" 
     android:text="Accuracy Buttons" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:textColor="#ffffff" /> 

    <Button 
     android:id="@+id/accuracyMinus" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toLeftOf="@+id/textAccuracy" 
     android:clickable="true" 
     android:text="-" /> 

    <Button 
     android:id="@+id/accuracyPlus" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@+id/textAccuracy" 
     android:clickable="true" 
     android:text="+" /> 
</RelativeLayout> 
+0

Это решение, это хороший ответ, если кто-то хочет правильное решение для размещения xml, но я получил уже принятый ответ. Спасибо mate;) – TiagoM

+0

Ну, теперь я замечаю, что есть ошибка, на обеих кнопках меняются с @ + id/textAccuracy на @ id/textAccuracy. Потому что, поскольку вы помещаете TextView раньше и создаете с помощью @ + id/textAccuracy, на нижеперечисленных компонентах вам просто нужно поместить туда тег, вам не нужно их создавать;) – TiagoM

+0

Я отправляю редактирование на ваш пост, фиксируя, что я сказал в комментарии раньше;) – TiagoM

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