0

나는 TableLayout을가집니다. 테이블 레이아웃의 각 셀에는 멋진 테두리 안에 몇 개의 요소가있는 LinearLayout이 있습니다.android 셀에 LinearLayout이있는 TableLayout - layout_margin이 무시됩니다.

있는 LinearLayout 정의 :

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="2dp" 
    android:layout_marginBottom="2dp" 
    android:orientation="vertical" 
    android:background="?border_empty" 
    android:layout_weight="1" 
    > 

불행하게도 layout_marginLeft 및 layout_marginBottom는 무시 될 것으로 보인다. :-(심지어 전 15 dp로 매우 높은 값을 설정하려고 시도했습니다. 셀 사이에 더 많은 공간을 설정하는 방법 (가능한 경우 왼쪽과 아래에 설정하는 것이 좋습니다)

답변

0

어제 귀하의 질문을 보았습니다. ,

final TableLayout.LayoutParams trParams = new TableLayout.LayoutParams(TableLayout.LayoutParams.MATCH_PARENT, TableLayout.LayoutParams.WRAP_CONTENT); 
trParams.setMargins(10, 5, 10, 5); 
fila.setLayoutParams(trParams); 

을 그러나 당신이 의견을 같이.하지만 난 (filaTableRow 인)

내가 이것을 사용하여 시도했습니다 지금은 정확히 같은 문제에 직면하고 있습니다 때문에, 오늘 답변을 때까지 기다려야 원 왼쪽 및 오른쪽 여백은 무시되는 것처럼 보입니다. 나는 결국 TextView을 통해이 방법을 관리했습니다 (tvTextView) :

final LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) tv.getLayoutParams(); 
lp.rightMargin = 10; 
lp.leftMargin = 10; 

이것은 완벽하게 작동하는 것 같습니다.

+0

제 경우에는 각 셀을 LinearLayout으로 팽창 시켰습니다. getLayoutParams()를 실행할 때 null (이 부풀어 오른 레이아웃)을받습니다. 그리고 물론 null (lp.rightMargin)을 호출하면 NullPointerException이 발생합니다. (((하지만 (덕분에 도움을 주셔서 감사 드리며 비평은 순수한 TextView를 셀로 사용하는 데 유용 할 것입니다.) – user2707175

+0

방금했습니다. LinearLayout을 부풀려서 시도한 것과 동일한 프로 시저를 사용하여 null 포인터 예외가 아닌 곳에서 시도했습니다. 여전히 멈췄다면 시도를 통해 질문을 업데이트하십시오. – nKn