2012-02-27 2 views
0

아래와 같이 플리퍼를 보려면 동적 텍스트보기를 추가하고 있습니다. 모든 것이 완벽하게 작동하지만 뷰 플리퍼의 중심에서 각 텍스트보기를 가운데에 배치 할 수있는 방법은 중력 옵션을 찾았지만 지원하지 않는다고 생각합니다. 텍스트보기에는 다른 텍스트 길이가 포함되어 있으므로 모든 텍스트보기가 뷰 플리퍼의 중심에 있도록하고 싶습니다.ViewFlipper의 자식을 중앙에 설정합니다.

for(int i = 0; i < 10; i++){ 
    TextView tv = new TextView(this); 
    vf.addView(tv, i); 
} 

감사

+0

textview가 viewflipper의 중심에 있도록하고 싶습니다. – Programmer

답변

1

우리가 이런 식으로, 또는 당신이 실제로 시도 레이아웃 중력을 설정할 수 있습니다 gravitiy에 대해 이야기하고 있는가?

tv.setGravity(Gravity.CENTER); 
+0

하지만 뷰 플리퍼 (viewflipper)의 아이들을 중심에두고 싶습니다. – Programmer

+0

TextView 대신 ViewFlipper의 Childen을 원하는 위치에 작성 했습니까? –

+0

TextView는 viewflipper의 자식이며 샘플 코드를 제출했습니다. – Programmer

2

난이 도움이 될 수있을 것 같다고 생각 :

ViewFlipper flipper = new ViewFlipper(this); 

    TextView textView = new TextView(this); 
    textView.setGravity(Gravity.CENTER); 
    textView.setText("Hello World"); 

    flipper.addView(textView); 
    setContentView(flipper); 
0

당신은이 방법을 수행 할 수

 TextView tv = new TextView(this); 
     LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); 
     param.gravity = Gravity.CENTER; 
     tv.setLayoutParams(param); 
0

내가 대답을 얻었다 좋아, 실제로 당신이 다음 viewflipper 자녀를 추가 할 수있는 LinearLayout을 추가해야합니다 선형 레이아웃에 중력 파라미터를주는 선형 레이아웃.

android:layout_width="wrap_content" 

XML로 ViewFlippers 폭을 설정하는

+1

당신이 한 일이 효과가 있었을지라도. 그러나 그것은 당신의 레이아웃 트리에 부담이되었습니다. 더 나은 방법은 TextView의 layout_gravity 값을 가운데로 설정하는 것이 었습니다. –

1

봅니다 나는 비슷한 문제를 가지고이 괜찮 았는데.

관련 문제