2011-09-30 6 views
0

TableLayout, 너비 문제에 문제가 있습니다. 나는 많은 검색을 시도했지만, 나는 XML을 사용하는 솔루션이다. 나는 그것을 프로그래밍 방식으로하고있다. 여기 내가하고있는 일이있다안드로이드 개발에서 TableLayout

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    TableLayout table = new TableLayout(this); 
    table.setStretchAllColumns(true); 
    table.setShrinkAllColumns(true); 


    TableRow tableTitle = new TableRow(this); 
    tableTitle.setGravity(Gravity.CENTER_HORIZONTAL); 

    TableRow name = new TableRow(this); 
    TableRow password = new TableRow(this); 
    TableRow button = new TableRow(this); 

    TextView empty = new TextView(this); 

    TextView title = new TextView(this); 
    title.setText("Hello table layout"); 
    title.setGravity(Gravity.CENTER_HORIZONTAL); 

    TextView txtUname = new TextView(this); 
    txtUname.setText("Username"); 

    TextView txtPass = new TextView(this); 
    txtPass.setText("Password"); 


    EditText uname = new EditText(this); 
    EditText pass = new EditText(this); 

    Button login = new Button(this); 
    login.setText("Login"); 

    name.addView(txtUname); 
    name.addView(uname); 

    password.addView(txtPass); 
    password.addView(pass); 

    button.addView(empty); 
    button.addView(login); 

    table.addView(name); 
    table.addView(password); 
    table.addView(button); 

    table.setColumnShrinkable(0, true); 

    setContentView(table); 
} 

첫 번째 열을 축소하고 싶다. 이 코드에서 무엇을 추가해야합니까?

누구나 도움!

답변

0

레이아웃 xml 파일로 이동하는 것이 좋습니다. 이것은 당신의 삶을 편하게 해줄 것입니다.

첫 열만 수축하게하려면 setShrinkAllColumns(true)setColumnShrinkable(0, true)으로 바꿉니다.

+0

감사합니다. 작동합니다. 그리고 프로그래머로서 코드를 작성하고 싶습니다. 동적 인 일을하면서 XML 파일이 도움이되지 않을 것 같아요. – bunkdeath

+0

코드에서 레이아웃과 함께 할 수없는 "동적 인"것을 볼 수 없습니다. 그리고 코드가 더 깨끗하고 읽기 쉽습니다. – inazaruk

+0

여기에는 동적 코드가 없습니다.하지만 동적 폼을 만들기 시작했을 수도 있습니다. – bunkdeath

관련 문제