2016-12-05 2 views
1

일부 TextView의 스타일을 지정하여 텍스트 크기를 지정하려고합니다. 스타일의 크기를 변경하면 TextView에 아무런 영향을 미치지 않지만 레이아웃 XML에서 변경하면 올바른 효과가 나타납니다. 내가 뭘 놓치고 있니?Android Studio에서 스타일을 사용하여 TextView에서 텍스트 크기가 변경되지 않습니다.

스타일 다음 텍스트 뷰에 대한

<style name="SliderTextTheme"> 
    <item name="android:layout_width">0dp</item> 
    <item name="android:layout_weight">1</item> 
    <item name="android:layout_gravity">center</item> 
    <item name="android:layout_height">wrap_content</item> 
    <item name="android:textSize">25sp</item> 
    <item name="android:textAlignment">center</item> 
</style> 

레이아웃 XML은 :

   <?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@android:color/background_dark" 
    xmlns:tools="http://schemas.android.com/tools"> 

    <FrameLayout 
     android:id="@+id/image_frame" 
     android:padding="16dp" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_gravity="top" 
     android:layout_weight="5"> 
     <ImageView 
      android:id="@+id/color_wheel" 
      android:src="@drawable/color_wheel_730" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"/> 
    </FrameLayout> 

    <LinearLayout 
     android:id="@+id/slider_layout" 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_gravity="center" 
     android:layout_weight="3"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:orientation="horizontal"> 

      <TextView 
       style="@style/SliderTextTheme" 
       android:textColor="@color/RGBW_red" 
       android:text="@string/color_red"/> 
      <SeekBar 
       style="@style/ColorSeekBar" 
       android:id="@+id/red_seekbar" 
       android:progressTint="@color/RGBW_red" 
       android:thumbTint="@color/RGBW_red" /> 
      <TextView 
       android:id="@+id/red_value" 
       style="@style/SliderTextTheme" 
       android:textColor="@color/RGBW_red" 
       tools:text="100" /> 
     </LinearLayout> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:orientation="horizontal"> 

      <TextView 
       style="@style/SliderTextTheme" 
       android:textColor="@color/RGBW_green" 
       android:text="@string/color_green"/> 
      <SeekBar 
       style="@style/ColorSeekBar" 
       android:progressTint="@color/RGBW_green" 
       android:thumbTint="@color/RGBW_green" /> 
      <TextView 
       android:id="@+id/green_value" 
       style="@style/SliderTextTheme" 
       android:textColor="@color/RGBW_green" 
       tools:text="100" /> 
     </LinearLayout> 
     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:orientation="horizontal"> 

      <TextView 
       style="@style/SliderTextTheme" 
       android:textColor="@color/RGBW_blue" 
       android:text="@string/color_blue"/> 
      <SeekBar 
       style="@style/ColorSeekBar" 
       android:progressTint="@color/RGBW_blue" 
       android:thumbTint="@color/RGBW_blue" /> 
      <TextView 
       android:id="@+id/blue_value" 
       style="@style/SliderTextTheme" 
       android:textColor="@color/RGBW_blue" 
       tools:text="100" /> 
     </LinearLayout> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:orientation="horizontal"> 

      <TextView 
       style="@style/SliderTextTheme" 
       android:textColor="@color/RGBW_white" 
       android:text="@string/color_white"/> 
      <SeekBar 
       style="@style/ColorSeekBar" 
       android:progressTint="@color/RGBW_white" 
       android:thumbTint="@color/RGBW_white" /> 
      <TextView 
       android:id="@+id/white_value" 
       style="@style/SliderTextTheme" 
       android:textColor="@color/RGBW_white" 
       tools:text="100" /> 
     </LinearLayout> 

    </LinearLayout> 

    <RelativeLayout 
     android:id="@+id/button_layout" 
     android:orientation="horizontal" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:layout_gravity="bottom"> 

     <Button 
      android:id="@+id/test_button_1" 
      android:layout_alignParentLeft="true" 
      android:layout_margin="10dp" 
      android:layout_width="wrap_content" 
      android:padding="10dp" 
      android:layout_height="wrap_content" 
      android:background="#FFFFFF" 
      android:text="Send Colors"/> 
    </RelativeLayout> 

</LinearLayout> 

은 사전에 감사합니다. 톰

+0

안녕하세요. 폭을 0dp로 사용하면 텍스트 뷰가 모두 표시됩니까? 전체 xml 레이아웃도 게시 할 수 있습니까 –

+0

스타일의 다른 속성이 textview에서 작동합니까? –

+0

전체 XML을 참조하십시오. 일부 속성은 변경되고 일부 속성은 변경되지 않는 것처럼 보입니다. 레이아웃 속성이 작동하지만 텍스트 크기와 스타일은 작동하지 않습니다. 스타일을 통해 텍스트 스타일 (굵게 등) 또는 크기를 변경할 수 없습니다. – tommyvdp

답변

0

나는 당신이 당신의 체중 특성으로 작동하도록 0dp 폭이 필요한 경우

<item name="android:layout_width">wrap_content</item> 

<item name="android:layout_width">0dp</item> 

을 변경하여 작업하고 텍스트 크기를 조정하는 당신의 스타일을 얻을 수 있었다 , 조작하고있는 TextView가 확실히 LinearLayout 안에 있는지 확인하십시오.

+0

이 점이 저에게는 차이가 없습니다. 활동에 대한 전체 XML을 추가했습니다 (위 참조). – tommyvdp