2013-04-04 56 views
-1

這是我的項目XML佈局流式佈局中的Java文件

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 

    android:id="@+id/flowLayout" 

    android:layout_width="wrap_content" 

    android:layout_height="wrap_content" 

    android:orientation="vertical" > 

    <!-- enter code here --> 
</LinearLayout> 

我需要訪問它在JAVA文件它應該包含在3個文本視圖3句...

public class MainActivity extends Activity { 

private View layout; 
@Override 

    protected void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 

    setContentView(R.layout.activity_main); 
    findViewById(); 

     //enter code here 
    } 
    private void findViewById() { 

    View layout = findViewById(R.id.flowLayout); 

     //enter code here 
    } 
} 
+1

我不明白,是什麼問題? – 2013-04-04 06:55:03

+0

我需要在3個文本視圖在JAVA文件中給3個句子,而不是在XML ....使用流佈局 – user2109950 2013-04-04 07:00:01

+0

看到給出的答案。 – 2013-04-04 07:02:47

回答

0

要一個TextView添加到您的佈局做到這一點:

LinearLayout layout = (LinearLayout)findViewById(R.id.flowLayout); //depending on which layout is it. 

然後,創建一個TextView,SE t將其文本,並將其添加到佈局:

TextView tvText = new TextView(this); 
tvText.setText("your desired sentence"); 
layout.addView(tvText); 

,並做到這一點你TextViews的所有3,設置高度和寬度使用的LayoutParams(例如):

LinearLayout.LayoutParams layoutParams=new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
layoutParams.setMargins(0, 0, 2, 0); 

正如你所看到的這就是你設置Mergins的方式,最後設置那些參數爲textView

tvText.setLayoutParams(layoutParams);