2016-10-19 4 views
0

너비를 wrap_content에 머무르기 위해 너비와 너비를 변경하려는 textview가 있습니다. 수평 방향의 선형 레이아웃 내에 상자가 짜 넣어지고 있습니다. 이 특별한 조각은이프로그래밍 방식으로 Textview 높이 및 너비를 변경하십시오.

previousButton.setVisibility(View.GONE); 
nextButton.setVisibility(View.GONE); 

텍스트 뷰에 다른 두 개의 버튼을 설정을 실행하면 그것은 1의 가중치가 각각 3 textviews 2 번째입니다

  <TextView 
       android:id="@+id/home" 
       android:layout_width="0dp" 
       android:layout_height="wrap_content" 
       android:text="HOME" 
       android:layout_weight="1" 
       android:background="@drawable/button_selector" 
       android:layout_marginLeft="10dp" 
       android:layout_marginBottom="10dp" 
       android:padding="10dp" 
       android:gravity="center" 
       android:textColor="#000000" 
       android:textStyle="bold" 
       android:onClick="home" 
       /> 

난에 다음을 사용하고 있습니다 조각의 레이아웃을 변경하려고 :

:

homeButton.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); 

내가 그것을 실행하면 나는 오류

+0

오류는 다소 분명합니다. 'ViewGroup'을'LinearLayout'으로 형변환 할 수 없습니다. 그래서'TextView'의 부모 레이아웃이'Linear'라고 생각하니? –

답변

2

TextView 상위 레이아웃은 무엇입니까? 선형, 상대적 또는 무엇? 있는 LinearLayout 경우 샘플 :

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); 
homeButton.setLayoutParams(params); 

당신은 그것의 부모 레이아웃에 PARAM 기반을 만들어야합니다.

0

는 부모 가정하면 당신은 이미 layout_width = "0dp"과에 layout_weight = "1"을 부여 가지고 LinearLayout

LinearLayout.LayoutParams layoutParam = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); 
homeButton.setLayoutParams(layoutParam); 
0

입니다. 그래서, 다른 두 버튼이 숨길 때. 이 홈 버튼은 전체 너비를 취합니다. 그러나 View.INVISIBLE은 너비를 취하지 못하도록 제거하지 않습니다. 표시되지 않는 경우에도 너비를 차지하지 않도록 View.GONE을 사용해야합니다. 보이지 않는

: GONE

This view is invisible, but it still takes up space for layout purposes. 

는 :

This view is invisible, and it doesn't take any space for layout purposes. 

집에 텍스트 뷰에 다시 레이아웃에 Params를 설정할 필요가 없습니다.

+0

개발자가 이미 프로그래밍 방식으로 View.GONE 속성을 사용했습니다. – Madhan

관련 문제