2017-12-29 1 views
-2

내 XML-File에는 ConstaintLayout이 있습니다. 나는이 설정에 ImageView가 있습니다응용 프로그램을 변경하십시오 : ConstraintLayout의 layout_constraintHorizontal_bias = ""

<ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      app:layout_constraintBottom_toBottomOf="parent" 
      app:layout_constraintEnd_toEndOf="parent" 
      app:layout_constraintHorizontal_bias="1" 
      app:layout_constraintStart_toEndOf="@+id/game_square" 
      app:layout_constraintTop_toTopOf="parent" 
      app:srcCompat="@mipmap/ic_game_quadrat" 
      android:visibility="invisible" 
      android:id="@+id/game_right"/> 

이 어떻게 응용 프로그램에서 자바 파일에 액세스 할 수 있습니다 layout_constraintHorizontal_bias는 = "1"예를 들어에

답변

3

0

모리츠를 변경하기 t에서 = ""layout_constraintHorizontal_bias : 당신은

ConstraintSet constraintSet = new ConstraintSet(); 
constraintSet.clone(context, R.id.activity_constraint); 
float biasedValue = 0f; 
constraintSet.setHorizontalBias(R.id.game_right, biasedValue); 
constraintSet.applyTo((ConstraintLayout) findViewById(R.id.activity_constraint)); 
+0

을 알아요.하지만 어떻게 앱을 바꿀 수 있습니까? layout_constraintHorizontal_bias = "" view.setlayout_constraintHorizontal_bias = "1"은 존재하지 않습니다 – Moritz

+0

업데이트 된 답변을 참조하십시오 – Yuliwee

+0

작동하지 않기 때문에 답변을 수락 할 수 없습니다. 하지만 내 코드를 사용하여 코드로 답을 편집 할 수 있습니다. – Moritz

2

변경 응용 프로그램처럼 뭔가를 시도 할 수 있습니다 그는

사용 ConstraintSet보다

을 ConstraintLayout이 클래스는 프로그래밍 ConstraintLayout 함께 사용할 수 constraints 세트를 정의 할 수 있습니다. 제약 조건을 만들고 저장할 수 있으며 기존 ConstraintLayout에 적용 할 수 있습니다. ConstraintsSet은 다양한 방법으로 만들 수 있습니다

CODE

ConstraintSet set = new ConstraintSet(); 
    ImageView view = (ImageView)findViewById(R.id.game_right); 
    ConstraintLayout constraintLayout = (ConstraintLayout)findViewById(R.id.activity_constraint); 
    set.clone(constraintLayout); 
    set.setHorizontalBias(view,0); 
    constraintSet.applyTo(constraintLayout); 
0

변경 후 조금 다른 anwsers 내가 해결책 찾기 : I를 네

ConstraintLayout cl = (ConstraintLayout) findViewById(R.id.activity_constraint); 
ConstraintSet cs = new ConstraintSet(); 
cs.clone(cl); 
cs.setHorizontalBias(R.id.game_right, (float) 0); 
cs.applyTo(cl); 

모리츠

+0

@ 모리츠 (Moritz) 그것은 내가 대답 한대로 말한 것입니다. 이 질문을 닫으려면 대답을 수락하십시오. – Yuliwee

관련 문제