2013-01-15 2 views
-1

안녕하세요 레이아웃 속성에서 다이나믹 변수를 사용하는 방법은 무엇입니까?

안드로이드

의 새로운 개발자입니다 그리고 난 그런 내 레이아웃에 넣어 글로벌 변수를 만들려면 : 자바에서

: 레이아웃에 final dimen myglobalValue = screenSize.width; final dimen myglobalValue2 = screenSize.height;

:

<TextView 
android:layout_width="@dimen/myglobalValue" 
android:layout_height="@dimen/myglobalValue2" 
android:text="@string/app_name" 
android:textSize="18dp" 
android:textColor="#ffffffff" 
android:layout_alignParentBottom="true" 
android:layout_alignParentRight="true" /> 

하지만 어떻게해야할지 모릅니다.

+2

안드로이드 레이아웃에 익숙해지는 것이 좋습니다. 하드 코딩 된 크기를 사용하는 것은 좋지 않습니다. 대신에 "fill_parent"를 사용하십시오. – mihail

답변

1

당신은 그렇게 할 수 없습니다. 일반적으로 런타임에 자원을 수정할 수 없습니다.

당신이 할 수있는 일 :

코드 (자바)에서
  • 는, 레이아웃을 팽창 한 후, 당신은 너비와 뷰의 높이에 대한 다른 값을 지정할 수 있습니다; 나는 그것을 추천하지 않겠지 만.

  • 당신은 단지보기 넓은 디스플레이로 높은 것으로, 사용을 원하는 경우 :

    안드로이드 : layout_width = "fill_parent" 안드로이드 : layout_height 텍스트 뷰와 부모 뷰 그룹에 대한 = "fill_parent" (LinearLayout 등). 마진 등을 없애기 위해 약간의 XML 연마가 필요할 수 있습니다.

+0

네,하지만 너비와 높이를 자동으로 변경하고 싶습니다. 장치의 모든 해상도에 대해 사람이 800x400 해상도를 가지고 있다면 항목의 너비와 높이가 조정됩니다. 또는 .java에서 요소의 크기를 어떻게 변경할 수 있습니까? 어쨌든 많은 도움을 청합니다. – user1980907

+1

그것이 바로 'fill_parent'의 요점입니다. 사용 가능한 전체 공간이 필요합니다. http://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html#FILL_PARENT – etienne

+0

내 항목이 내 화면 절반을 차지하고 싶다면 fill_parrent/2를 사용할 수 있습니까? like android : layout_height = "fill_parent/2" – user1980907

관련 문제