0
는 사람이 얼마나 더 아래 대상 예와 같이안드로이드 레이아웃 :의 TableView
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:gravity="center"
android:layout_height="wrap_content" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#300000"
android:textColor="#ff0000"
android:text="Sample Layout"/>
</LinearLayout>
<TableLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TableRow>
<Button
android:layout_column="1"
android:layout_height="wrap_content"
android:background="@drawable/icon"
android:padding="2dip"/>
<Button
android:layout_column="2"
android:layout_height="wrap_content"
android:background="@drawable/icon"
android:padding="2dip"/>
<Button
android:layout_column="3"
android:layout_height="wrap_content"
android:background="@drawable/icon"
android:padding="2dip"/>
</TableRow>
<TableRow>
<TextView
android:layout_column="1"
android:layout_height="wrap_content"
android:padding="2dip"
android:text="News Feed"/>
<TextView
android:layout_column="2"
android:layout_height="wrap_content"
android:text="Profile"
android:padding="2dip"/>
<TextView
android:layout_column="3"
android:layout_height="wrap_content"
android:text="Friends"
android:padding="2dip"/>
</TableRow>
<TableRow>
<Button
android:layout_column="1"
android:layout_height="wrap_content"
android:background="@drawable/icon"
android:padding="2dip"/>
<Button
android:layout_column="2"
android:layout_height="wrap_content"
android:background="@drawable/icon"
android:padding="2dip"/>
<Button
android:layout_column="3"
android:layout_height="wrap_content"
android:background="@drawable/icon"
android:padding="2dip"/>
</TableRow>
<TableRow>
<TextView
android:layout_column="1"
android:layout_height="wrap_content"
android:text="Messages"
android:padding="5dip"/>
<TextView
android:layout_column="2"
android:layout_height="wrap_content"
android:text="Places"
android:padding="5dip"/>
<TextView
android:layout_column="3"
android:layout_height="wrap_content"
android:text="Groups"
android:padding="5dip"/>
</TableRow>
</TableLayout>
</LinearLayout>
보기 아래 내 샘플을 말해 수 있습니다. 패딩이 예상대로 작동하지 않는 것 같고 전체 테이블 레이아웃을 중앙에 배치해야 할 필요가 있다고 생각합니다. 누군가가 나에게 무슨 일이 일어나고 있는지 이해하도록 도와 줄 수 있습니까? 목표 레이아웃 (3x3 대신 3x2)과 일치하도록 수정해야하는 항목은 무엇입니까? 감사.
큰 : 그것은 사용할 수있는 전체 공간을 사용할 수 있도록
당신은 또한 당신의 테이블 레이아웃을 향상시킬 수 있습니다! android : stretchColumns를 사용하면 테이블이 중앙에 배치됩니다. 고맙습니다! 이것은 확실히 약간을 향상시킵니다. 그냥 궁금해서 버튼에 텍스트가 없기 때문에 ImageButton을 사용합니까? 또한, 실제 ImageButton이 아니라 텍스트 주변에 패딩을 포함시킨 것을 보았습니다 (하지만 ImageButton은 패딩이 있음). ImageButton 주변의 패딩을 어떻게 제거합니까? –
예 버튼 대신 이미지를 표시하려는 경우 ImageButton이 더 좋습니다. 여기서 버튼 배경을 투명하게 만들었지 만 (색상 # 00000000) 배경뿐만 아니라 이미지도 가질 수 있습니다. 비슷한 응용 프로그램의 소스 코드를 찾아 계속 진행하는 방법을 제안하려고합니다. 안드로이드 레이아웃이 때로는 까다로울 수 있기 때문에 많은 시간을 절약 할 수 있습니다 ... – Dalmas
TextView 주위에 패딩을 설정하지 못했지만 ImageButtons와 동일하게하려면 패딩 대신 여백을 사용하십시오 (android : marginLeft, marginRight 등등). – Dalmas