2012-02-16 5 views
1

Предположим, что у меня есть табло и внутри таблеток есть 3 элемента (ImageViews).фиксированное позиционирование Android-элемента

В первом случае все 3 элемента имеют значение видимости VISIBLE. Предположим, что я сделал видимость элемента GONE. Затем в этом случае происходит то, что другие 2 элемента получают скорректированным на пропущенное одно место.

Но я хочу, чтобы все предметы были в фиксированном положении. Поэтому, если вы делаете видимость какого-либо элемента в состояние GONE, тогда в этом случае остальные элементы находятся в одном и том же месте.

Может ли кто-нибудь помочь мне достичь этого?

ответ

0

Использование stretchcolumns в макете и в каждом ImageView указать layout_span и layout_column ..

+0

может быть более конкретным .. или вы можете предоставить только полезные ссылки. –

0
Try this out, 
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 


    <TableLayout 
     android:id="@+id/tableLayout1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:stretchColumns="1" > 

     <TableRow 
      android:id="@+id/button" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:background="@drawable/topbg" > 

      <ImageButton 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_column="0" 
       android:layout_span="1" 
       android:src="@drawable/ic_add" /> 

      <ImageButton 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_column="1" 
       android:layout_span="1" 
       android:src="@drawable/ic_add" /> 

      <ImageButton 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_column="2" 
       android:layout_span="1" 
       android:src="@drawable/ic_add" /> 
     </TableRow> 
    </TableLayout> 

</LinearLayout> 
+0

Я думаю, вы не поняли, что я имею в виду. В этом случае то же самое произойдет и с тем, что у меня есть. –

0

Если вы хотите больше гибкости с вашими деталями всегда стараются идти на относительное расположение, надеюсь, что вы можете легко решить вашу проблему используя относительную компоновку. Вы можете делать все, что хотите, с помощью своих элементов динамически или статически.