2013-02-17 8 views
2

Я испытал неловкое поведение. LinearLayout ниже присваивается правильный фон, но все угловые радиаторы просто увольняются. Вопрос в том, почему и как я могу это решить? Если я установил android:background на TextView, он отлично работает.Не взвешенный LinearLayouts поддерживает округлые фоны?

Почему я завершаю TextView в LinearLayout? Я хочу анимировать текст TextView. Только текст, а не фон. Поэтому я завернул его в LinearLayout.

<LinearLayout 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:background="@drawable/summary_title_horizontal_last" > 

      <TextView 
       android:id="@+id/evaluation_highscore_title" 
       style="@style/Summary.Title" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/evaluation_highscore" 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:textStyle="bold" /> 
     </LinearLayout> 

@ вытяжке/summary_title_horizontal_last:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <gradient 
     android:startColor="@color/summary_title_start" 
     android:endColor="@color/summary_title_end" 
     android:angle="270" /> 

    <corners android:bottomLeftRadius="@dimen/summary_box_radius" /> 

</shape> 

ответ

0

Вы уверены, что ваш TextView не рисунок фона в твердом углу? Кажется, у вас нет дополнения в вашем LinearLayout, чтобы держать детей подальше от углов, чтобы они не перерисовывали фон (хотя я не знаю, что в вашем стиле Summary.Title - вы можете использовать поля там).

Иерархический просмотрщик неоценим в таких случаях, поскольку вы можете видеть, что каждый вид рисует, на разных фонах.

+0

Слишком глупо, чтобы быть правдой. Да, стиль телевизора устанавливает тот же фон, но * без * закругленных углов. Простое переутомление. – poitroae