2011-10-30 4 views
0

문제는 내가 그 그러나 didnt 한 일 .. 내가 fill_parent를 수행 할 때 .. 그것은 단지 하나의 편집 텍스트를 표시를하고 시도 ... 오른쪽으로 난 왼쪽으로 한 편집 텍스트를 정의하려면 지금자바 코드를 통해 두 개의 텍스트 상자를 편집하는 방법은 무엇입니까?

해결 및 기타 .. 한 줄에 그것 wrap_content 할 때 나란히 나란히 보여줍니다 .. 지금 내가 뭘하고 싶습니다 .. 둘 다 텍스트 상자를 특정 크기와 위치를 왼쪽 및 오른쪽을 정의 할 수 있습니다 .. 어떤 didnt 구현 시도 작업??

답변

0

새로운 선형 레이아웃을 만들고 편집 텍스 트를 추가 한 다음 새 선형 레이아웃을 기존 레이아웃에 추가하십시오.

public void onClick(View v) { 
    EditText t = new EditText(PlusbuttonActivity.this); 
    EditText a = new EditText(PlusbuttonActivity.this); 
    LinearLayout l = new LinearLayout(PlusbuttonActivity.this); 

    t.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); 
    a.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); 
    l.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); 

    l.addView(t); 
    l.addView(a); 
    addViewToRoot(l); 
} 

기본적으로, 당신은 당신은 당신의 XML로 레이아웃을 생성 할 필요가 동일한 구조를 것 재현하고 있습니다.

+0

다른 하나는 그다지 나타나지 않는 .. t.setLayoutParams (새 LayoutParams (LayoutParams .WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); \t a.setLayoutParams (신규의 LayoutParams (LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); \t l.setLayoutParams (신규의 LayoutParams (LayoutParams.WRAP_CONTENT,의 LayoutParams.WRAP_CONTENT)); 둘 다 wrap_content를 사용합니다 ..하지만 거기에 위치를 정의하고 싶다고 말할 수 있습니다 .. 하나는 왼쪽에, 하나는 오른쪽에 있습니다. 내가 할 수 있습니까 ?? – Gagandeep

+0

나는 질문을 이해할 수 있을지 잘 모르겠다. 어쨌든 XML에서 할 수있는 모든 작업은 Java로 수행 할 수 있습니다. 모든 XML 유형 및 속성에 해당하는 Java가 있습니다. XML로 파악한 후에는 Java 요소를 쉽게 사용할 수 있습니다. 중첩 요소를 상위 요소에 추가하고 XML과 일치하도록 특성을 설정하면 작동합니다. – goto10

+0

나는 코드를 편집했다 .. 나는 중력, 너비 및 높이 부분을 구현하려했지만 .. didnt work :( – Gagandeep

1

당신은 당신의 레이아웃 XML에 수직에서 수평으로 레이아웃을 변경해야합니다

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

또한 레이아웃 내에서 위치 요소가 gravity 설정을 사용 할 수 있습니다. 각 행에 두 개의 버튼, 나란히, 단순히 중첩의 LinearLayout 요소, 예를 넣어 :

<Button android:layout_width="wrap_content" 
     android:gravity="center" 
     ... 

업데이트 : 그래서 당신이 사용할 수있는 중간에 버튼을 배치하기

<LinearLayout android:orientation="vertical" ...> 
    <LinearLayout android:orientation="horizontal" ...> 
    <Button ... /> 
    <Button ... /> 
    </LinearLayout> 
    <LinearLayout android:orientation="horizontal" ...> 
    <Button ... /> 
    <Button ... /> 
    </LinearLayout> 
</LinearLayout> 
+0

롤 ... 그것은 내가 그것을 가지고 선형하지만 난 그 싶지 않는 것처럼 표시됩니다 할까 .. 옆에 내가이 편집 텍스트 상자 측 .... 그리고보다 더 아래에 다음 두 ... 그 아래보다 .. – Gagandeep

+0

자바 코드 사람 – Gagandeep

+0

을 사용하여 그것을 시도하고있는 메신저 .. 한 번 클릭하면 두 개의 편집 텍스트 상자가 나타나야하고 이제는 내가 b4로 표시된대로 양식에서 그들을 원합니다 ... – Gagandeep

관련 문제