小编Yer*_*ray的帖子

在另一个布局中以编程方式扩展布局

我需要帮助我的Android应用程序.我需要在另一个布局中膨胀布局,我不知道我是怎么做的.我的xml代码是这样的:

  • item.xml - 我需要膨胀多个xml(取决于变量号)

        <RelativeLayout
             android:id="@+id/cartel_N1"
             android:layout_width="150dp"
             android:layout_height="match_parent"
             android:background="@color/tabhost_background_pressed"
             android:layout_marginRight="22dp"
             android:orientation="vertical" >
    
        <ImageView 
            android:id="@+id/img_N1"
            android:layout_width="120dp"
            android:layout_height="120dp"
            android:layout_marginLeft="15dp"
            android:layout_marginTop="15dp"
            android:layout_marginRight="15dp"
            android:src="@drawable/mcdonalds_icon" />
    
        <TextView 
            android:id="@+id/title_N1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="center_horizontal"
            android:text="McDonals del CC Alcampo"
            android:layout_marginBottom="10dp"
            android:layout_marginLeft="15dp"
            android:layout_marginRight="15dp"
            android:textSize="15sp" />
    
        <TextView 
            android:id="@+id/categoria_N1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center_horizontal"
            android:text="CATEGORIA"
            android:textSize="16sp"
            android:textStyle="bold"
            android:layout_marginLeft="15dp"
            android:layout_marginRight="15dp" />
    
        <RelativeLayout 
            android:id="@+id/stars_and_distance_N1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >
    
            <ImageView
                android:id="@+id/stars_N1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/stars_25"
                android:layout_marginLeft="15dp"
                android:layout_marginTop="7dp" />
    
    
            <TextView
                android:id="@+id/distance_N1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="200m"
                android:textSize="12sp"
                android:layout_alignParentRight="true"
                android:layout_marginRight="15dp"
                android:gravity="center_vertical"
                android:layout_marginTop="3dp" />
    
    
            <ImageView
                android:id="@+id/icon_pos_N1"
                android:layout_width="10dp"
                android:layout_height="10dp"
                android:src="@drawable/marker_distance"
                android:layout_toLeftOf="@id/distance_N1"
                android:layout_marginTop="7dp" />
    
        </RelativeLayout><LinearLayout …
    Run Code Online (Sandbox Code Playgroud)

xml android android-layout android-inflate

44
推荐指数
4
解决办法
6万
查看次数

错误:我可以在导航抽屉下单击

我的应用程序中有一个错误,我不知道如何解决它.我的应用程序有两个左右导航抽屉.右侧导航抽屉工作正常,但当左侧导航抽屉打开并在其中单击时,它会检测到我在主布局中单击.为了更好地理解,我给你看这张图:

在此输入图像描述

我希望我解释得很好.

这是我的代码:

  • 布局.

    <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/drawer_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
    
    <FrameLayout
        android:id="@android:id/tabcontent"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="0" />
    
    <!-- Left -->
    
    <ListView
        android:id="@+id/list_slidermenu"
        android:layout_width="400dp"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:background="@color/black_main"
        android:choiceMode="singleChoice"
        android:divider="#555555"
        android:dividerHeight="1dp"
        android:listSelector="@drawable/menu_list_selector" />
    
    <!-- Right -->
    
    <LinearLayout
        android:id="@+id/right_drawer"
        android:layout_width="400dp"
        android:layout_height="match_parent"
        android:layout_gravity="end"
        android:choiceMode="singleChoice"
        android:background="@color/white_opaque"
        android:orientation="vertical" >
    
        <LinearLayout
            android:id="@+id/container_filtros"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical" >
    
            <LinearLayout
                android:id="@+id/cnt_filtros"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical" >
    
                <include
                    android:id="@+id/filtros"
                    layout="@layout/menu_filtros" />
            </LinearLayout>
    
            <LinearLayout
                android:id="@+id/cnt_categorias"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical"
                android:visibility="gone" >
    
                <include
                    android:id="@+id/lstCategorias"
                    layout="@layout/filter_categorias" />
            </LinearLayout>
        </LinearLayout>
    </LinearLayout>
    
    </android.support.v4.widget.DrawerLayout>
    
    Run Code Online (Sandbox Code Playgroud)
  • Java代码:

    private void setSlides(Bundle savedInstanceState) { …
    Run Code Online (Sandbox Code Playgroud)

android android-layout android-navigation

5
推荐指数
2
解决办法
1470
查看次数

在RelativeLayout中向下滑动动画

我需要帮助来设置RelativeLayout的动画.下一张图片说明了我的用法:

在此输入图像描述

现在,当我触摸地图的标记时,它会显示一个RelativeLayout(在图片中调用标记标题),并且向上滑动的动画效果很好,但是,我向下滑动的代码效果不佳,因为它从顶部开始下降的屏幕.我的代码是这样的:

  • 这是它隐藏RelativeLayout的代码:

     public void hideSlideUp() { 
        RelativeLayout slideLayout;
        slideLayout = (RelativeLayout) findViewById(R.id.sliding_up);
    
        if (slideLayout.getVisibility() != View.INVISIBLE) {
            Animation slide = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.slide_down);
            slideLayout.startAnimation(slide);
            slideLayout.setVisibility(View.INVISIBLE);
         }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • 动画xml文件,现在它的工作有误:

    <set xmlns:android="http://schemas.android.com/apk/res/android">
      <translate 
          android:fromXDelta="0" 
          android:fromYDelta="-1000" 
          android:duration="1000" />
    </set>
    
    Run Code Online (Sandbox Code Playgroud)

android android-animation android-xml

0
推荐指数
1
解决办法
6099
查看次数