2017-04-03 112 views
-1

我正在尝试修复右下方的两个文本视图并将其保留在列表视图之上。 如果列表视图是空的,我希望它固定在右下角,但如果我添加一些项目到列表视图textview消失此代码。 Layout Image将textView设置为右下方

<?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你的问题,这是解决你的问题是什么。你需要改变你的linearLay123123RelativeLayout,告诉布局系统,你总是希望odkjfs在底部右侧,它ListViewsportsList_2以上:

<?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是非常难记,所以我劝你改变它们。

但让我们打破上面的布局。你有一个两行的外部布局。底部有三列。你想要改变的是最右边的栏目,以便它能够坚持下去。

所以最简单的方法是从LinearLayout更改为RelativeLayout,因为如名称所示,将视图相对于彼此对齐要容易得多。

因此,在将其更改为RelativeLayout之后,我们需要告知ListView以对齐顶部。而且需要将其高度调整到高于以下内容。

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

然后在LinearLayout你想在右下角。我们需要告诉它调整权利,并调整到底部:

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

这样很简单。

相关问题