-1

2つのテキストビューを右下に修正して、リストビューの上に保持しようとしています。 リストビューが空の場合は、右下に固定しますが、リストビューにいくつかの項目を追加すると、このコードでテキストビューが消えます。 Layout ImagetextViewをボトム右に設定する

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <LinearLayout 
     android:minWidth="25px" 
     android:minHeight="25px" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/relativeLayout1"> 
     <Button 
      android:text="Fechar Comanda" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/btnFecharComanda" /> 
     <Button 
      android:text="Extrato" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/btnExtrato" /> 
     <Button 
      android:text="Enviar Cozinha" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/btnEnviarCozinha" /> 
     <Button 
      android:text="Anterior" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/btnAnterior" /> 
    </LinearLayout> 
    <LinearLayout 
     android:orientation="horizontal" 
     android:minWidth="25px" 
     android:minHeight="25px" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/linearLayout1" 
     android:weightSum="100"> 
     <ListView 
      android:id="@+id/sportsList" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:entries="@array/primeira" 
      android:layout_weight="33" /> 
     <ListView 
      android:id="@+id/sportsList_1" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:entries="@array/segunda" 
      android:layout_weight="34" /> 
     <LinearLayout 
      android:orientation="vertical" 
      android:layout_weight="33" 
      android:id="@+id/linearLay123123" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:weightSum="100"> 
      <ListView 
       android:id="@+id/sportsList_2" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:entries="@array/terceira" /> 
      <LinearLayout 
       android:orientation="vertical" 
       android:id="@+id/odkjfs" 
       android:layout_width="match_parent" 
       android:layout_height="100px" 
       android:gravity="bottom"> 
       <TextView 
        android:text="Total" 
        android:textAppearance="?android:attr/textAppearanceSmall" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:id="@+id/textView2" 
        android:gravity="end" 
        android:layout_marginRight="10dp" /> 
       <TextView 
        android:text="R$15" 
        android:textAppearance="?android:attr/textAppearanceMedium" 
        android:id="@+id/textView1" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:gravity="end" 
        android:layout_marginRight="10dp" 
        android:layout_marginBottom="10dp" /> 
      </LinearLayout> 
     </LinearLayout> 
    </LinearLayout> 
</LinearLayout> 

答えて

0

つまり、あなたの問題への解決策が何であるかである、ReleativeLayoutであなたの質問をタグ付けしました。

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <LinearLayout 
     android:minWidth="25px" 
     android:minHeight="25px" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/relativeLayout1"> 
     <Button 
      android:text="Fechar Comanda" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/btnFecharComanda" /> 
     <Button 
      android:text="Extrato" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/btnExtrato" /> 
     <Button 
      android:text="Enviar Cozinha" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/btnEnviarCozinha" /> 
     <Button 
      android:text="Anterior" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/btnAnterior" /> 
    </LinearLayout> 
    <LinearLayout 
     android:orientation="horizontal" 
     android:minWidth="25px" 
     android:minHeight="25px" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/linearLayout1" 
     android:weightSum="100"> 
     <ListView 
      android:id="@+id/sportsList" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:entries="@array/primeira" 
      android:layout_weight="33" /> 
     <ListView 
      android:id="@+id/sportsList_1" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:entries="@array/segunda" 
      android:layout_weight="34" /> 
     <RelativeLayout 
      android:layout_weight="33" 
      android:id="@+id/linearLay123123" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"> 
      <ListView 
       android:id="@+id/sportsList_2" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_alignParentTop="true" 
       android:layout_above="@+id/odkjfs" 
       android:entries="@array/terceira" /> 
      <LinearLayout 
       android:orientation="vertical" 
       android:id="@+id/odkjfs" 
       android:layout_width="match_parent" 
       android:layout_height="100px" 
       android:layout_alignParentBottom="true" 
       android:layout_alignParentRight="true"> 
       <TextView 
        android:text="Total" 
        android:textAppearance="?android:attr/textAppearanceSmall" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:id="@+id/textView2" 
        android:gravity="end" 
        android:layout_marginRight="10dp" /> 
       <TextView 
        android:text="R$15" 
        android:textAppearance="?android:attr/textAppearanceMedium" 
        android:id="@+id/textView1" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:gravity="end" 
        android:layout_marginRight="10dp" 
        android:layout_marginBottom="10dp" /> 
      </LinearLayout> 
     </RelativeLayout> 
    </LinearLayout> 
</LinearLayout> 

あなたのIdのは、私が助言を覚えておくことは非常に困難です:あなたは常に右下にodkjfsをしたいし、あなたのListViewsportsList_2その上にいることを、あなたのlinearLay123123RelativeLayoutに変更し、レイアウトシステムに伝える必要がありますあなたはそれらを変更する。

しかし、上記のレイアウトを分割することができます。あなたは2つの行を持つ外側のレイアウトを持っています。下のものには3つの列があります。あなたが変更したいのは右端の列なので、その下に何かが残っています。

ここで最も簡単なのは、LinearLayoutからRelativeLayoutに変更することです。名前が示すように、ビューをお互いに相対的に整列する方がはるかに簡単です。

RelativeLayoutに変更した後、ListViewに一番上に揃えるように指示する必要があります。そして、以下の内容を上回るように高さを調整する必要があります。あなたは右下になりたかったLinearLayoutに続いて

android:layout_alignParentTop="true" 
android:layout_above="@+id/odkjfs" 

。右に調整し、下部に調整するように指示する必要があります。

android:layout_alignParentBottom="true" 
android:layout_alignParentRight="true" 

このように単純です。

関連する問題