关于android的framelayout布局

图片说明
这是一个listview的表项,图片右边是一个framelayout,其中是两个linearlayout,怎么把重叠的部分放到最右边?试过setGravity(Gravity.RIGHT);但是没有用

2个回答

textview的宽度不能设置成wrap_content,设置成fill_parent或者match_parent。然后textview.setGravity(Gravity.RIGHT)

u011939187
super-stranger 用Linearlayout主要是左边的东西太多把右边的挤的就变形了
大约 5 年之前 回复
u011939187
super-stranger 谢谢了!
大约 5 年之前 回复
u011939187
super-stranger ok解决了,先把Framelayout设置成fill_parent,再把需要靠右的linearlayout设置成fill_parent,最后设置textview的setGravity(Gravity.RIGHT)
大约 5 年之前 回复
danielinbiti
danielinbiti 这种布局建议别用framelayout,用relativelayout或者linearlayout
大约 5 年之前 回复

还有一种方法,就是重写一个framelayout ,然后在它的onlayout方法中将两个linearlayout横着放

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
listview的item里,framelayout布局的底层怎么获取点击事件
item布局代码如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="76dp" android:orientation="horizontal" android:minHeight="76dp"> <FrameLayout android:id="@+id/fl_img" android:layout_width="wrap_content" android:layout_height="wrap_content" android:clickable="true" android:layout_marginLeft="11dp" android:layout_marginTop="11dp"> <ImageView android:id="@+id/iv_head" android:layout_width="52dp" android:layout_height="52dp" android:layout_marginBottom="3dp" android:layout_marginRight="3dp" android:background="#47D7BE" android:clickable="true" android:src="@drawable/default_male"/> <ImageView android:id="@+id/iv_flag" android:layout_width="24dp" android:layout_height="15dp" android:layout_gravity="right|bottom" android:layout_marginBottom="0dp" android:clickable="false" android:background="#FF0000"/> </FrameLayout> <LinearLayout android:layout_width="0dp" android:layout_height="match_parent" android:layout_marginLeft="11dp" android:layout_weight="1" android:orientation="vertical"> <TextView android:id="@+id/tv_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:text="Gama Vasco da" android:textColor="#464646" android:textSize="15sp" /> <TextView android:id="@+id/tv_area" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="2dp" android:text="Portugal,Sines" android:textColor="#8C8C8C" android:textSize="13sp" /> <LinearLayout android:layout_marginTop="2dp" android:id="@+id/ll_lable" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/lab_sofa"/> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/lab_coffee" android:layout_marginLeft="4dp"/> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/lab_light" android:layout_marginLeft="4dp"/> </LinearLayout> </LinearLayout> <TextView android:id="@+id/tv_date" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right|bottom" android:layout_marginBottom="10dp" android:layout_marginRight="11dp" android:text="Today" android:textColor="#B0B8BF" android:textSize="13sp" /> </LinearLayout>
android协调者布局CoordinatorLayout的问题
## 使用协调者布局CoordinatorLayout遇到难题了 在博客看过很多人写的CoordinatorLayout的Demo,但是我想要的效果是让toolbar的title不跟随滑动而变化,使他一直保持在顶部居中,但不知该如何处理,希望大神能只只招,在下感激不尽! 下面是博客中的图片效果!(让toolbar的title不滑动) ![图片说明](https://img-ask.csdn.net/upload/201612/19/1482132137_703437.jpg) 再贴上我的demo代码: 布局文件: ``` <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true"> <android.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="256dp" android:fitsSystemWindows="true" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/collapsingtoolbarlayout" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" app:contentScrim="?attr/colorPrimary" app:expandedTitleMarginEnd="64dp" app:expandedTitleMarginStart="48dp" app:layout_scrollFlags="scroll|exitUntilCollapsed"> <ImageView android:id="@+id/iv_image" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" android:scaleType="centerCrop" android:src="@drawable/header" app:layout_collapseMode="parallax"/> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:layout_collapseMode="pin" app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/> </android.support.design.widget.CollapsingToolbarLayout> </android.support.design.widget.AppBarLayout> <android.support.v4.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"> <LinearLayout android:id="@+id/linearLayout" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingTop="24dp"> </LinearLayout> </android.support.v4.widget.NestedScrollView> </android.support.design.widget.CoordinatorLayout> ``` ``` <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" > <android.support.v7.widget.CardView android:layout_width="match_parent" android:layout_height="wrap_content" app:cardCornerRadius="16dp" android:layout_marginLeft="10dp" android:layout_marginBottom="10dp" android:layout_marginRight="10dp" app:contentPadding="10dp" app:cardElevation="16dp"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="CardView" android:textAppearance="@style/TextAppearance.AppCompat.Title"/> <TextView android:id="@+id/tv" android:layout_width="match_parent" android:layout_height="wrap_content" android:textColor="#000" android:textSize="20dp" android:text="000"/> </LinearLayout> </android.support.v7.widget.CardView> </FrameLayout> ``` activity: ``` package com.jjq.coordinatorlayout; import android.os.Bundle; import android.support.design.widget.CollapsingToolbarLayout; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.View; import android.widget.LinearLayout; import android.widget.TextView; import java.util.ArrayList; public class MainActivity extends AppCompatActivity { private Toolbar mToolbar; private ArrayList<String> mData; private LinearLayout mLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); initData(); } private void initData() { mData = new ArrayList<>(); for (int i = 1; i < 50; i++) { mData.add(" 第" + i + "个item"); } mLayout.removeAllViews(); for (int i = 0; i < mData.size(); i++) { View view = View.inflate(MainActivity.this, R.layout.item_cardview, null); ((TextView) view.findViewById(R.id.tv)).setText(mData.get(i)); //动态添加 子View mLayout.addView(view, i); } } private void initView() { mToolbar = (Toolbar) findViewById(R.id.toolbar); mLayout = (LinearLayout) findViewById(R.id.linearLayout); setSupportActionBar(mToolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); CollapsingToolbarLayout toolbarLayout = (CollapsingToolbarLayout) findViewById(R.id.collapsingtoolbarlayout); toolbarLayout.setTitle("我才是标题"); } } ```
framelayout显示在最上层
有一个id为listLayout的框架布局,包含一个button。需要这个框架布局显示在其他id为news_fragment 的框架之上。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="match_parent"> <FrameLayout android:id="@+id/listLayout" android:layout_weight="1" android:layout_width="0dp" android:layout_height="wrap_content"> <Button android:id="@+id/lists" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:background="@drawable/btn_black_xml" android:padding="8dp" android:text="List" android:textColor="#ffffff" android:textSize="20dp" /> </FrameLayout> <FrameLayout android:id="@+id/news_fragment" android:layout_weight="2" android:layout_width="0dp" android:layout_height="match_parent"> </FrameLayout> <FrameLayout android:id="@+id/channel_fragment" android:layout_weight="3" android:layout_width="0dp" android:layout_height="match_parent" /> </LinearLayout> 请高手帮忙实现。谢谢
Android 布局问题求助
页面设置横屏了所有最上面的是两个imageview ,在显示的时候为什么两个imageview中间有一个空隙,而不是无缝拼接的。布局代码: <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextureView android:id="@+id/textureview" android:layout_width="350dp" android:layout_height="400dp" android:layout_weight="1" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#FF232428" android:orientation="horizontal" > <ImageView android:id="@+id/imageview" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" /> <ImageView android:id="@+id/ImageView2" android:layout_width=" 0dp" android:layout_height="match_parent" android:layout_weight="1"/> </LinearLayout > <Button
android UI布局中layout_weight的问题,请高人指教
当我把占比例0.45的LinearLayout的visibility 设置为gone后,占比例为0.55的linearlayout就会占满全屏,请高人指教。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:baselineAligned="false" android:orientation="horizontal" > <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_margin="15dp" android:layout_weight="0.55" android:gravity="right" android:orientation="vertical" android:paddingTop="50dp" > <!-- <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" > --> <FrameLayout android:layout_width="wrap_content" android:layout_height="0dp" android:layout_weight="1" android:layout_marginTop="15dp" > <CheckBox android:id="@+id/rbtn_pedicure" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> </FrameLayout> <FrameLayout android:layout_width="wrap_content" android:layout_height="0dp" android:layout_marginTop="15dp" android:layout_weight="1" > <CheckBox android:id="@+id/rbtn_thermal_method" android:layout_width="match_parent" android:layout_height="wrap_content" /> <!-- android:paddingRight="1dp" --> </FrameLayout> </LinearLayout> <ImageView android:id="@+id/img_divider" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="center" android:scaleType="fitXY" android:text="devider" /> <LinearLayout android:id="@+id/layout_music" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="0.45" android:gravity="center_horizontal" android:orientation="vertical" android:layout_marginTop="15dp" android:paddingTop="50dp" android:visibility="gone" 出疑问的地方 > <FrameLayout android:layout_width="wrap_content" android:layout_height="0dp" android:layout_weight="1" > <ImageView android:id="@+id/music_play" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:scaleType="fitXY" /> </FrameLayout> </LinearLayout> </LinearLayout>
Android 布局类转换异常问题
问题如下: android.widget.LinearLayout$LayoutParams cannot be cast to android.widget.FrameLayout$LayoutParams ,代码: FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(40, 40); params.setMargins(10, 10, 10, 0); linearLayout.addView(image_view, params); 我加载的的确是FrameLayou,为什么还是说我拿Linearlayout转
把 button 放在框架布局 frame layout 左边的问题
在一个垂直的线性布局中设置了两个textviews,还有一个button和一个frame layout框架布局。 我要把按钮放在框架布局的左边,并把按钮放在 relative layout布局中。 但是如何把框架布局 frame layout 放在右边呢? <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/content_container_white" android:orientation="vertical" > <TextView android:id="@+id/editText1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="30dp" android:text="@string/t0" android:textColor="@color/black" android:textSize="30dp" /> <TextView android:id="@+id/editText2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/t1" android:textColor="@color/black" /> <RelativeLayout android:id="@+id/RelativeLayout1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" > <Button android:id="@+id/buybtn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="left" android:layout_marginLeft="30dp" android:text="@string/buy_button" /> </RelativeLayout> <FrameLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal|right" android:layout_marginTop="10dp" > <ImageButton android:id="@+id/videothumb" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal|center_vertical" android:src="@drawable/button_play_on" /> <ImageView android:id="@+id/videothumbimage" android:layout_width="380dp" android:layout_height="170dp" android:scaleType="centerCrop" android:src="@drawable/demo_thumb_home" /> </FrameLayout> </LinearLayout>
Android新手问个布局问题,请各位帮忙解答一下,谢谢!
比如说上边有个标题栏,底部有个信息栏,中间一个framelayout,这个framelayout如何设置填充除标题栏和底部信息栏之外的中间位置?
Android 中 TabHost 的 TabWidget 显示问题
当布局文件是这样的时候: ``` <TabHost xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent" tools:context="com.smtsokt.activity.MainActivity" > <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="11" > </FrameLayout> <TabWidget android:id="@android:id/tabs" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:orientation="horizontal" > </TabWidget> </LinearLayout> </TabHost> ``` 显示为: ![图片说明](https://img-ask.csdn.net/upload/201506/27/1435391886_842844.jpg) TabWidget的宽度改为 wrap_content 时: ``` <TabWidget android:id="@android:id/tabs" android:layout_width="wrap_content" android:layout_height="0dp" android:layout_weight="1" android:orientation="horizontal" > </TabWidget> ``` 显示为: ![图片说明](https://img-ask.csdn.net/upload/201506/27/1435391962_917716.jpg) 我怎样才能让这几个选项卡平铺在下方呢?
RelativeLayout布局单击子布局没反应,父布局已经绑定了单击控件,也做了穿透
![图片说明](https://img-ask.csdn.net/upload/201907/19/1563526073_971954.png) <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:minWidth="25px" android:minHeight="25px" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/black" android:focusableInTouchMode="true" android:id="@+id/relativeLayout1"> <RelativeLayout android:minWidth="25px" android:minHeight="25px" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/transparent" android:id="@+id/rL1" android:clickable="false" android:focusable="false" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="欢迎您" android:textSize="18dp" android:textColor="@color/red" android:id="@+id/text_rl1" android:layout_centerHorizontal="true" android:layout_centerVertical="true" /> <FrameLayout android:layout_width="5dp" android:layout_height="5dp" android:background="#00000000" android:visibility="gone" android:id="@+id/fl_1_1_rl1" /> <FrameLayout android:layout_width="5dp" android:layout_height="5dp" android:visibility="gone" android:background="#00000000" android:id="@+id/fl_1_2_rl1" /> <RelativeLayout android:minWidth="25px" android:minHeight="25px" android:layout_width="100dp" android:background="@android:color/transparent" android:layout_height="100dp" android:visibility="gone" android:id="@+id/qrcode_rl1" android:descendantFocusability="beforeDescendants"> <ImageView android:id="@+id/img_qrcode_rl1" android:layout_width="96dp" android:layout_height="96dp" android:layout_marginLeft="3dp" android:layout_marginTop="3dp" android:layout_marginBottom="3dp" android:layout_marginRight="3dp" android:background="@android:color/transparent" android:scaleType="fitCenter" /> </RelativeLayout> </RelativeLayout> <RelativeLayout android:minWidth="25px" android:minHeight="25px" android:layout_width="match_parent" android:layout_height="match_parent" android:visibility="gone" android:background="@android:color/transparent" android:id="@+id/rL2" android:clickable="false" android:focusable="false"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="欢迎您" android:textSize="18dp" android:textColor="@color/red" android:id="@+id/text_rl2" android:layout_centerHorizontal="true" /> <FrameLayout android:layout_width="5dp" android:layout_height="5dp" android:visibility="gone" android:background="#00000000" android:id="@+id/fl_2_1_rl2" /> <FrameLayout android:layout_width="5dp" android:layout_height="5dp" android:visibility="gone" android:background="#00000000" android:id="@+id/fl_2_2_rl2" /> <RelativeLayout android:minWidth="25px" android:minHeight="25px" android:layout_width="wrap_content" android:background="@android:color/transparent" android:layout_height="64dp" android:visibility="gone" android:id="@+id/qrcode_rl2" /> </RelativeLayout> <RelativeLayout android:minWidth="25px" android:minHeight="25px" android:layout_width="match_parent" android:layout_height="match_parent" android:visibility="gone" android:background="@android:color/transparent" android:id="@+id/rL3" android:clickable="false" android:focusable="false"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="欢迎您" android:textSize="18dp" android:textColor="@color/red" android:id="@+id/text_rl3" android:layout_centerHorizontal="true" /> <FrameLayout android:layout_width="5dp" android:layout_height="5dp" android:visibility="gone" android:background="#00000000" android:id="@+id/fl_3_1_rl3" /> <FrameLayout android:layout_width="5dp" android:layout_height="5dp" android:visibility="gone" android:background="#00000000" android:id="@+id/fl_3_2_rl3" /> <RelativeLayout android:minWidth="25px" android:minHeight="25px" android:layout_width="wrap_content" android:background="@android:color/transparent" android:layout_height="64dp" android:visibility="gone" android:id="@+id/qrcode_rl3" /> </RelativeLayout> <RelativeLayout android:minWidth="25px" android:minHeight="25px" android:layout_width="match_parent" android:layout_height="match_parent" android:visibility="gone" android:background="@android:color/transparent" android:id="@+id/rL4" android:clickable="false" android:focusable="false"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="欢迎您" android:textSize="18dp" android:textColor="@color/red" android:id="@+id/text_rl4" android:layout_centerHorizontal="true" /> <FrameLayout android:layout_width="5dp" android:layout_height="5dp" android:visibility="gone" android:background="#00000000" android:id="@+id/fl_4_1_rl4" /> <FrameLayout android:layout_width="5dp" android:layout_height="5dp" android:visibility="gone" android:background="#00000000" android:id="@+id/fl_4_2_rl4" /> <RelativeLayout android:minWidth="25px" android:minHeight="25px" android:layout_width="wrap_content" android:background="@android:color/transparent" android:layout_height="64dp" android:visibility="gone" android:id="@+id/qrcode_rl4" /> </RelativeLayout> <RelativeLayout android:minWidth="25px" android:minHeight="25px" android:layout_width="match_parent" android:layout_height="wrap_content" android:visibility="gone" android:id="@+id/rLTextMove" android:clickable="false" android:focusable="false"> <zclhPlay.FiveTextView android:id="@+id/Textmove" android:layout_width="match_parent" android:layout_height="wrap_content" android:text=" " android:textColor="#fff" android:textSize="12dp" /> </RelativeLayout> <RelativeLayout android:minWidth="25px" android:minHeight="25px" android:layout_width="match_parent" android:layout_height="64dp" android:visibility="gone" android:id="@+id/rLTopBanners" android:clickable="false" android:focusable="false"> <ImageView android:layout_width="match_parent" android:layout_height="64dp" android:adjustViewBounds="true" android:scaleType="fitXY" android:visibility="visible" android:id="@+id/imgTopBanners" /> </RelativeLayout> <RelativeLayout android:minWidth="25px" android:minHeight="25px" android:layout_width="wrap_content" android:background="@android:color/transparent" android:visibility="gone" android:layout_height="64dp" android:id="@+id/rLClock" android:clickable="false" android:focusable="false"> <TextView android:id="@+id/text_clock" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20dp" android:textColor="#ffffffff" android:shadowColor="#ff000000" android:text="" android:layout_marginLeft="5dp" android:shadowRadius="1" android:shadowDx="2" android:shadowDy="2" /> <TextView android:id="@+id/text_clock_date" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="12dp" android:textColor="#ffffffff" android:shadowColor="#ff000000" android:text="" android:layout_marginLeft="0dp" android:layout_marginTop="22dp" android:shadowRadius="1" android:shadowDx="2" android:shadowDy="2" /> </RelativeLayout> <RelativeLayout android:minWidth="25px" android:minHeight="25px" android:layout_width="wrap_content" android:background="@android:color/transparent" android:layout_height="64dp" android:visibility="gone" android:id="@+id/rLWeather" android:clickable="false" android:focusable="false"> <ImageView android:id="@+id/imageviewCond" android:layout_width="32dp" android:layout_height="32dp" android:layout_marginLeft="0dp" android:layout_marginTop="3dp" android:background="@android:color/transparent" android:scaleType="fitCenter" /> <TextView android:id="@+id/text_temperature" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20dp" android:textColor="#ffffffff" android:shadowColor="#ff000000" android:text="" android:layout_marginLeft="40dp" android:shadowRadius="1" android:shadowDx="2" android:shadowDy="2" /> <TextView android:id="@+id/text_wind" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="12dp" android:textColor="#ffffffff" android:shadowColor="#ff000000" android:text="" android:layout_marginLeft="34dp" android:layout_marginTop="22dp" android:shadowRadius="1" android:shadowDx="2" android:shadowDy="2" /> </RelativeLayout> </RelativeLayout> 如上图,单击第一个父布局RelativeLayout有反应,单击中间八个没有反应,父布局已经绑定了单击控件,也做了穿透,八个子布局是全屏的,轮流播放图片,如果单击中图片切换中间的间隔时单击就有反应,图片上没有反应
Android中的getparent()问题
1、LayoutInflater flater = LayoutInflater.from(this); View view=flater.inflate(R.layout.activity_main, null); System.out.println(view.getParent()+" 777777777"); System.out.println(view.getId()+" 66666666666666666"); 2、View findViewById = findViewById(R.id.kk); System.out.println(findViewById.getId()); System.out.println(findViewById.getParent()); 输出: 1: null 777777777 2131230720 66666666666666666 2: 2131230720 android.widget.FrameLayout{b3d6c1c0 V.E..... ......I. 0,0-0,0 #1020002 android:id/content} 我想问一下1、2两种方法getId都是一样的,为什么getParent就不一样了呢? 这个是布局文件 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/kk" > <TextView android:id="@+id/as" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" /> </RelativeLayout>
在布局中怎么使用自定义的视图
这个我创建的视图类: public final class MyView extends View { public MyView(Context context, AttributeSet attrs) { super(context, attrs); [...] } [...] } 然后我想把这个视图放在layout.xml中使用: <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <com.hitziger.barcode.MyView android:id="@+id/my_view" android:layout_width="fill_parent" android:layout_height="fill_parent"/> </FrameLayout> 但是Eclipse报出了log的错误: AndroidManifest: Ignoring unknown 'com.hitziger.barcode.MyView' XML element 在布局中怎么使用自定义的视图?
android DrawerLayout问题
如果我在DrawerLayout里添加三个view,代码如下 ``` <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="@+id/content_frame" android:layout_width="match_parent" android:layout_height="match_parent" /> <ListView android:id="@+id/left_drawer_1" android:layout_width="240dp" android:layout_height="match_parent" android:layout_gravity="start" android:choiceMode="singleChoice" android:divider="@android:color/transparent" android:dividerHeight="0dp" android:background="#111"/> <ListView android:id="@+id/left_drawer_2" android:layout_width="240dp" android:layout_height="match_parent" android:layout_gravity="start" android:choiceMode="singleChoice" android:divider="@android:color/transparent" android:dividerHeight="0dp" android:background="#111"/> </android.support.v4.widget.DrawerLayout> ``` 我想要的是打开抽屉listview1,然后在listview1里面打开listview2,可是打开listview1后,listview1可以打 开listview2,并且点击阴影部分或者按手机的back键可以关闭listview2返回到listview1,但是这时点击阴影部分却不能关闭 listview1而且按back键也没有响应。求大神门解答
急!!!Android中swipelistview点进去就崩
项目中用到了侧滑删除(SwipeListView),之前是直接用as关联的github上的库(就是as添加依赖的第一个,我不知道那是github上的还是哪里的),结果最近那个不能用了。只好找了个jar包,结果运行的时候一点进去接崩溃。试了好多种方法,还是不知道哪里出了问题,紧急求助,万分感谢。 ``` 02-23 07:02:52.995 1485-1485/com.jb.android.log E/AndroidRuntime: FATAL EXCEPTION: main android.view.InflateException: Binary XML file line #21: Error inflating class com.fortysevendeg.android.swipelistview.SwipeListView at android.view.LayoutInflater.createView(LayoutInflater.java:613) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:687) at android.view.LayoutInflater.rInflate(LayoutInflater.java:746) at android.view.LayoutInflater.inflate(LayoutInflater.java:489) at android.view.LayoutInflater.inflate(LayoutInflater.java:396) at com.jb.android.log.fragment.LogListFragment.onCreateView(LogListFragment.java:80) at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:829) at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1035) at android.app.BackStackRecord.run(BackStackRecord.java:635) at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1397) at android.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:437) at android.support.v13.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:145) at android.support.v4.view.ViewPager.populate(ViewPager.java:1105) at android.support.v4.view.ViewPager.populate(ViewPager.java:951) at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1473) at android.view.View.measure(View.java:15172) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4814) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1390) at android.widget.LinearLayout.measureVertical(LinearLayout.java:681) at android.widget.LinearLayout.onMeasure(LinearLayout.java:574) at android.view.View.measure(View.java:15172) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4814) at android.widget.FrameLayout.onMeasure(FrameLayout.java:310) at android.view.View.measure(View.java:15172) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4814) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1390) at android.widget.LinearLayout.measureVertical(LinearLayout.java:681) at android.widget.LinearLayout.onMeasure(LinearLayout.java:574) at android.view.View.measure(View.java:15172) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4814) at android.widget.FrameLayout.onMeasure(FrameLayout.java:310) at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2148) at android.view.View.measure(View.java:15172) at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1848) at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1100) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1273) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:998) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4212) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:725) at android.view.Choreographer.doCallbacks(Choreographer.java:555) at android.view.Choreographer.doFrame(Choreographer.java:525) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:711) at android.os.Handler.handleCallback(Handler.java:615) at android.os.Handler.dispatchMessage(Handler.java:92) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4745) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.reflect.InvocationTargetException at java.lang.reflect.Constructor.constructNative(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:417) at android.view.LayoutInflater.createView(LayoutInflater.java:587) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:687)  at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)  at android.view.LayoutInflater.inflate(LayoutInflater.java:489)  at android.view.LayoutInflater.inflate(LayoutInflater.java:396)  at com.jb.android.log.fragment.LogListFragment.onCreateView(LogListFragment.java:80)  at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:829)  at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1035)  at android.app.BackStackRecord.run(BackStackRecord.java:635)  at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1397)  at android.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:437)  at android.support.v13.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:145)  at android.support.v4.view.ViewPager.populate(ViewPager.java:1105)  at android.support.v4.view.ViewPager.populate(ViewPager.java:951)  at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1473)  at android.view.View.measure(View.java:15172)  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4814)  at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1390)  at android.widget.LinearLayout.measureVertical(LinearLayout.java:681)  at android.widget.LinearLayout.onMeasure(LinearLayout.java:574)  at android.view.View.measure(View.java:15172)  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4814)  at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)  at android.view.View.measure(View.java:15172)  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4814)  at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1390)  at android.widget.LinearLayout.measureVertical(LinearLayout.java:681)  at android.widget.LinearLayout.onMeasure(LinearLayout.java:574)  at android.view.View.measure(View.java:15172)  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4814)  at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)  at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2148)  at android.view.View.measure(View.java:15172)  at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1848)  at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1100)  at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1273)  at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:998)  at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4212)  at android.view.Choreographer$CallbackRecord.run(Choreographer.java:725)  at android.view.Choreographer.doCallbacks(Choreographer.java:555)  at android.view.Choreographer.doFrame(Choreographer.java:525)  at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:711)  at android.os.Handler.handleCallback(Handler.java:615)  at android.os.Handler.dispatchMessage(Handler.java:92)  at android.os.Looper.loop(Looper.java:137)  at android.app.ActivityThread.main(ActivityThread.java:4745)  at java.lang.reflect.Method.invokeNative(Native Method)  at java.lang.reflect.Method.invoke(Method.java:511)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)  at dalvik.system.NativeStart.main(Native Method)  Caused by: java.lang.RuntimeException: You forgot the attributes swipeFrontView or swipeBackView. You can add this attributes or use 'swipelist_frontview' and 'swipelist_backview' identif ``` 根据报错,最后一行说我是没写frontview或者backview,可是这些都写了啊。 debug的时候是加载布局的时候就报错。 ``` View view = inflater.inflate(R.layout.fragment_log_list, container, false); ``` 这是我的swipelistview布局文件 ``` <com.fortysevendeg.android.swipelistview.SwipeListView xmlns:swipe="http://schemas.android.com/apk/res-auto" android:id="@+id/log_listview" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" swipe:swipeBackView="@+id/log_listview_item_back2" swipe:swipeCloseAllItemsWhenMoveList="true" swipe:swipeFrontView="@+id/log_listview_item_front2" swipe:swipeOffsetLeft="150dp" swipe:swipeMode="left" swipe:swipeActionLeft="reveal" swipe:swipeActionRight="reveal" swipe:swipeAnimationTime="100" swipe:swipeOffsetRight="80dp" swipe:swipeOpenOnLongPress="false"/> ```
Fragment跳转替换布局错乱问题
小弟在开发中碰到一问题,百思不得其解,业务逻辑是这样的,我在activity中的布局是viewpager和RadioGroup底部菜单,viewpager中填充的是fragment,fragment中有需要跳转另一个fragment,replace新的fragment时,没有覆盖全部的布局,底部的RadioGroup跑到现在fragment的上面了,activity中布局代码 * <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/ll_home2" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_weight="1" > <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center"/> </LinearLayout> <RadioGroup android:id="@+id/main_radio" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="bottom" android:background="@drawable/bottom_tab_bg" android:orientation="horizontal" android:paddingTop="2dp" > <RadioButton android:id="@+id/rb_function" style="@style/main_tab_bottom" android:layout_width="wrap_content" android:layout_height="wrap_content" android:drawableTop="@drawable/icon_function" android:text="@string/tab_function" /> <RadioButton android:id="@+id/rb_orderform" style="@style/main_tab_bottom" android:layout_width="wrap_content" android:layout_height="wrap_content" android:drawableTop="@drawable/icon_orderform" android:text="@string/tab_orderform" /> <RadioButton android:id="@+id/rb_user" style="@style/main_tab_bottom" android:layout_width="wrap_content" android:layout_height="wrap_content" android:drawableTop="@drawable/icon_user" android:text="@string/tab_user" /> </RadioGroup> </LinearLayout> ``` ``` ``` ``` 效果是这样的 ![图片说明](https://img-ask.csdn.net/upload/201504/21/1429620725_507268.png) 当我点击listview中的item时要跳转界面 代码是这个 FragmentTransaction transaction = getFragmentManager().beginTransaction(); transaction.replace(R.id.ll_home,restaurantContentFragment , "fragment_restaurant"); transaction.addToBackStack("fragment_restaurant"); transaction.commit(); 跳转到的fragment布局代码是这样的 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#FFFFFF" > <TextView android:id="@+id/tv_restaurant_title" android:layout_width="fill_parent" android:layout_height="55dip" android:background="#99FF6600" android:gravity="center" android:text="风味大酒店" android:textSize="22dp" /> <FrameLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_below="@id/tv_restaurant_title" android:layout_marginBottom="30dip" > <RelativeLayout android:id="@+id/rl_resaurant_info_loading" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" > <ProgressBar android:id="@+id/pb_resaurant_info_loading" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:id="@+id/tv_resaurant_info_loading" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/pb_resaurant_info_loading" android:text="正在加载" /> </RelativeLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" > <LinearLayout android:id="@+id/ll_restaurant_info_class" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_weight="1" android:background="#123456" android:orientation="vertical" > <RadioButton android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="全部类别" android:textColor="@drawable/rbn_bg"/> </LinearLayout> <ListView android:id="@+id/lv_menu" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_weight="3" > </ListView> </LinearLayout> </FrameLayout> <LinearLayout android:id="@+id/ll_resaurant_info_bottom" android:layout_width="fill_parent" android:layout_height="30dip" android:layout_alignParentBottom="true" android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="5dip" android:layout_weight="3" android:gravity="center" android:text="已选xxx项,共xxx元" android:textColor="#aa0000" /> <TextView android:id="@+id/tv_takeorder" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="5dip" android:layout_weight="1" android:text="去下单→" android:textColor="#aa0000" android:textSize="18dp" /> </LinearLayout> </RelativeLayout> 效果是这样![图片说明](https://img-ask.csdn.net/upload/201504/21/1429622545_62592.png) RadioGroup到上面去了,不知道是什么问题,求大神帮忙看下
java.lang.NullPointerException 在学习armenu时候遇到这问题的
java.lang.NullPointerException at com.administrator_example.icm_arcmenu.view.ArcMenu.layoutButton(ArcMenu.java:137) 这句:mCButton.setOnClickListener(this); at com.administrator_example.icm_arcmenu.view.ArcMenu.onLayout(ArcMenu.java:129) at android.view.View.layout(View.java:14841) at android.view.ViewGroup.layout(ViewGroup.java:4631) at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1055) at android.view.View.layout(View.java:14841) at android.view.ViewGroup.layout(ViewGroup.java:4631) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453) at android.widget.FrameLayout.onLayout(FrameLayout.java:388) at android.view.View.layout(View.java:14841) at android.view.ViewGroup.layout(ViewGroup.java:4631) at android.support.v7.internal.widget.ActionBarOverlayLayout.onLayout(ActionBarOverlayLayout.java:502) at android.view.View.layout(View.java:14841) at android.view.ViewGroup.layout(ViewGroup.java:4631) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453) at android.widget.FrameLayout.onLayout(FrameLayout.java:388) at android.view.View.layout(View.java:14841) at android.view.ViewGroup.layout(ViewGroup.java:4631) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1717) at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1571) at android.widget.LinearLayout.onLayout(LinearLayout.java:1480) at android.view.View.layout(View.java:14841) at android.view.ViewGroup.layout(ViewGroup.java:4631) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453) at android.widget.FrameLayout.onLayout(FrameLayout.java:388) at android.view.View.layout(View.java:14841) at android.view.ViewGroup.layout(ViewGroup.java:4631) at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:1986) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1743) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:996) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5603) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761) at android.view.Choreographer.doCallbacks(Choreographer.java:574) at android.view.Choreographer.doFrame(Choreographer.java:544) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747) at android.os.Handler.handleCallback(Handler.java:733) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5146) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:732) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:566) at dalvik.system.NativeStart.main(Native Method) private void layoutButton() { mCButton = getChildAt(0); mCButton.setOnClickListener(this); int l = 0;//子布局左边界与父布局左边界的距离 int t = 0;//子布局上边界与上边界的距离 r:子布局右边界与父布局左边界的距离 b:子布下边界与父布局上边界 int width = mCButton.getMeasuredWidth(); //子布局宽度 int height = mCButton.getMeasuredHeight(); switch (mpostion) { case LEFT_TOP: l = 0; t = 0; break; case LEFT_BOTTOM: l=0; t=getMeasuredHeight()-height; break; case RIGHT_TOP: l = getMeasuredWidth()-width; t = 0; break; case RIGHT_BOTTOM: l = getMeasuredWidth()-width; t = getMeasuredHeight()-height; break; } mCButton.layout(l,t,l+width,t+height);
tabhost与标题文件布局问题
package com.example.trainticket; import android.app.TabActivity; import android.os.Bundle; import android.view.LayoutInflater; import android.view.Window; import android.widget.TabHost; public class OrderDemandActivity extends TabActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // setContentView(R.layout.orderdemand); // TabHost tabhost=(TabHost)findViewById(R.id.ordertabhost); // tabhost.setup(this.getLocalActivityManager()); TabHost tabhost=getTabHost(); LayoutInflater.from(OrderDemandActivity.this).inflate(R.layout.orderdemand,tabhost.getTabContentView(),true); tabhost.addTab(tabhost.newTabSpec("yiwanchengorder"). setIndicator(LayoutInflater.from(OrderDemandActivity.this). inflate(R.layout.ordercompleted,null)).setContent(R.id.yiwancheng)); tabhost.addTab(tabhost.newTabSpec("noorder"). setIndicator(LayoutInflater.from(OrderDemandActivity.this). inflate(R.layout.orderhanginthe,null)).setContent(R.id.weiwancheng)); } } ``` <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#ECECFF" android:orientation="vertical" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#0066CC" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_margin="10dp" android:text="@string/ordertitle" android:textColor="@android:color/white" android:textSize="20sp" /> </LinearLayout> <com.example.trainticket.MyScrollView android:layout_width="match_parent" android:layout_height="match_parent" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <TabHost android:id="@+id/ordertabhost" android:layout_width="match_parent" android:layout_height="wrap_content" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <TabWidget android:id="@+id/ordertabs" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#C7C7E2" > </TabWidget> <FrameLayout android:id="@+id/ordertabcontent" android:layout_width="match_parent" android:layout_height="wrap_content" > <LinearLayout android:id="@+id/yiwancheng" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginBottom="5dp" android:layout_marginLeft="5dp" android:layout_marginTop="5dp" android:text="@string/ordertime" android:textSize="12sp" /> <TextView android:layout_width="match_parent" android:layout_height="0.5dp" android:background="#E0E0E0" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@android:color/white" android:orientation="vertical" > <FrameLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingBottom="2dp" android:paddingLeft="15dp" android:paddingRight="10dp" android:paddingTop="2dp" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center|left" android:text="@string/ordertoday" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center|right" android:background="@drawable/jshop_arrow_right" /> </FrameLayout> <TextView android:layout_width="match_parent" android:layout_height="0.5dp" android:layout_marginLeft="7dp" android:layout_marginRight="7dp" android:background="#E0E0E0" /> <FrameLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingBottom="2dp" android:paddingLeft="15dp" android:paddingRight="10dp" android:paddingTop="2dp" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center|left" android:text="@string/nogoorder" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center|right" android:background="@drawable/jshop_arrow_right" /> </FrameLayout> <TextView android:layout_width="match_parent" android:layout_height="0.5dp" android:layout_marginLeft="7dp" android:layout_marginRight="7dp" android:background="#E0E0E0" /> <FrameLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingBottom="2dp" android:paddingLeft="15dp" android:paddingRight="10dp" android:paddingTop="2dp" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center|left" android:text="@string/oldorder" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center|right" android:background="@drawable/jshop_arrow_right" /> </FrameLayout> <TextView android:layout_width="match_parent" android:layout_height="0.5dp" android:background="#E0E0E0" /> <TextView android:layout_width="match_parent" android:layout_height="0.5dp" android:background="#E0E0E0" /> </LinearLayout> </LinearLayout> <LinearLayout android:id="@+id/weiwancheng" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="未完成订单(0)" /> </LinearLayout> </FrameLayout> </LinearLayout> </TabHost> </LinearLayout> </com.example.trainticket.MyScrollView> </LinearLayout> ``` ![图片说明](https://img-ask.csdn.net/upload/201509/24/1443067710_838100.png) 我把标题布局放在tabhost上面,结果放到模拟器上,却加载到tabhost里面去了,是不是因为,添加tabhost页面的时候我把整个布局文件,放进去的原因呢?我是想要标题在tabhost上面,该怎么解决,求大神指导!
如何在include的xml布局中使用观察者模式对ImageView显示的图片进行修改
主布局 <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:bind="http://schemas.android.com/apk/res-auto"> <data> <import type="android.databinding.ObservableMap"/> <import type="com.village.crops.utils.DataBindUtil"/> <variable name="main" type="ObservableMap&lt;String,Integer&gt;"/> <variable name="click" type="com.village.crops.activity.MainActivity"/> <variable name="imageUtil" type="DataBindUtil"/> <variable name="imageUrl" type="Integer"/> </data> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@color/colorWhite" android:orientation="vertical" > <FrameLayout android:id="@+id/content" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1"> </FrameLayout> <include android:id="@+id/village_base_bottom" layout="@layout/village_bottom" bind:main="@{main}" bind:click="@{click}" bind:imageUtil="@{imageUtil}" bind:imageUrl="@{imageUrl}"/> </LinearLayout> </layout> 引用布局 <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:bind="http://schemas.android.com/apk/res-auto"> <data> <import type="android.databinding.ObservableMap"/> <import type="com.village.crops.utils.DataBindUtil"/> <variable name="main" type="ObservableMap&lt;String,Integer&gt;"/> <variable name="click" type="com.village.crops.activity.MainActivity"/> <variable name="imageUtil" type="DataBindUtil"/> <variable name="imageUrl" type="Integer"/> </data> <LinearLayout android:layout_width="match_parent" android:layout_height="50dp" android:background="@color/colorWhite" android:gravity="center_vertical"> <LinearLayout android:id="@+id/layout_home" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:layout_weight="1" android:orientation="vertical" android:onClick="@{click.onClick}"> <ImageView android:id="@+id/img_home" android:layout_width="30dp" android:layout_height="30dp" android:src='@{main["imgid"]}' bind:imageUrl="@{imageUrl}"/> <TextView android:id="@+id/text_home" android:layout_width="wrap_content" android:layout_height="wrap_content" style="@style/VillageTextTheme" android:text="@string/home_home" android:textColor='@{main["textColor"]}'/> </LinearLayout> </LinearLayout> </layout> Main代码 activityMainBinding = DataBindingUtil.setContentView(this,R.layout.activity_main); ObservableArrayMap<String, Integer> resourceMap = new ObservableArrayMap<>(); resourceMap.put("imgid",R.mipmap.icon_home_car_sel); resourceMap.put("textColor", Color.RED); activityMainBinding.setClick(this); activityMainBinding.setMain(resourceMap);
Android中设置了drawableLeft的TextView文字内容显示不完整
看慕课网视屏学做Android程序,其中有一个设置了drawableLeft的TextView文字内容显示不完整。 布局代码是: ```XML <FrameLayout android:id="@+id/frameLayout_container" android:layout_width="match_parent" android:layout_height="match_parent" android:clickable="false" android:visibility="gone"> <!-- 就是下边这个显示不全 --> <TextView android:id="@+id/tvDetectedInfo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/msg_box" android:drawableLeft="@drawable/male" android:drawableStart="@drawable/male" android:gravity="center" android:maxLines="1" android:text="@string/default_age" android:textColor="#ffff00ff" android:textSize="22sp" android:visibility="invisible"/> </FrameLayout> ``` Java代码是: ```Java //参数为:年龄,是否为男性 private Bitmap buildInfoBitmap(int age, boolean isMale) { TextView tvAge = (TextView) mFrameLayoutContainer.findViewById(R.id.tvDetectedInfo); tvAge.setText(age + ""); if (isMale) { tvAge.setCompoundDrawablesWithIntrinsicBounds(getResources().getDrawable(R.drawable.male), null, null, null); } else { tvAge.setCompoundDrawablesWithIntrinsicBounds(getResources().getDrawable(R.drawable.female), null, null, null); } tvAge.setDrawingCacheEnabled(true); Bitmap bitmap = Bitmap.createBitmap(tvAge.getDrawingCache()); tvAge.destroyDrawingCache(); return bitmap; } ``` 效果图: 图中的年龄只显示了一部分,实际上都是两位数的年龄。 ![图片说明](https://img-ask.csdn.net/upload/201608/11/1470920622_42176.jpg) 请问这是什么原因造成的?
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
【JSON解析】浅谈JSONObject的使用
简介 在程序开发过程中,在参数传递,函数返回值等方面,越来越多的使用JSON。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,同时也易于机器解析和生成、易于理解、阅读和撰写,而且Json采用完全独立于语言的文本格式,这使得Json成为理想的数据交换语言。 JSON建构于两种结构: “名称/值”对的集合(A Collection of name/va...
卸载 x 雷某度!GitHub 标星 1.5w+,从此我只用这款全能高速下载工具!
作者 | Rocky0429 来源 | Python空间 大家好,我是 Rocky0429,一个喜欢在网上收集各种资源的蒟蒻… 网上资源眼花缭乱,下载的方式也同样千奇百怪,比如 BT 下载,磁力链接,网盘资源等等等等,下个资源可真不容易,不一样的方式要用不同的下载软件,因此某比较有名的 x 雷和某度网盘成了我经常使用的工具。 作为一个没有钱的穷鬼,某度网盘几十 kb 的下载速度让我...
2019年还剩1天,我从外包公司离职了
这日子过的可真快啊,2019年还剩1天,外包公司干了不到3个月,我离职了
我一个37岁的程序员朋友
周末了,人一旦没有点事情干,心里就瞎想,而且跟几个老男人坐在一起,更容易瞎想,我自己现在也是 30 岁了,也是无时无刻在担心自己的职业生涯,担心丢掉工作没有收入,担心身体机能下降,担心突...
计算机网络的核心概念
这是《计算机网络》系列文章的第二篇文章 我们第一篇文章讲述了计算机网络的基本概念,互联网的基本名词,什么是协议以及几种接入网以及网络传输的物理媒体,那么本篇文章我们来探讨一下网络核心、交换网络、时延、丢包、吞吐量以及计算机网络的协议层次和网络攻击。 网络核心 网络的核心是由因特网端系统和链路构成的网状网络,下面这幅图正确的表达了这一点 那么在不同的 ISP 和本地以及家庭网络是如何交换信息的呢?...
python自动下载图片
近日闲来无事,总有一种无形的力量萦绕在朕身边,让朕精神涣散,昏昏欲睡。 可是,像朕这么有职业操守的社畜怎么能在上班期间睡瞌睡呢,我不禁陷入了沉思。。。。 突然旁边的IOS同事问:‘嘿,兄弟,我发现一个网站的图片很有意思啊,能不能帮我保存下来提升我的开发灵感?’ 作为一个坚强的社畜怎么能说自己不行呢,当时朕就不假思索的答应:‘oh, It’s simple. Wait for me for a ...
一名大专同学的四个问题
【前言】   收到一封来信,赶上各种事情拖了几日,利用今天要放下工作的时机,做个回复。   2020年到了,就以这一封信,作为开年标志吧。 【正文】   您好,我是一名现在有很多困惑的大二学生。有一些问题想要向您请教。   先说一下我的基本情况,高考失利,不想复读,来到广州一所大专读计算机应用技术专业。学校是偏艺术类的,计算机专业没有实验室更不用说工作室了。而且学校的学风也不好。但我很想在计算机领...
复习一周,京东+百度一面,不小心都拿了Offer
京东和百度一面都问了啥,面试官百般刁难,可惜我全会。
Java 14 都快来了,为什么还有这么多人固守Java 8?
从Java 9开始,Java版本的发布就让人眼花缭乱了。每隔6个月,都会冒出一个新版本出来,Java 10 , Java 11, Java 12, Java 13, 到2020年3月份,...
达摩院十大科技趋势发布:2020 非同小可!
【CSDN编者按】1月2日,阿里巴巴发布《达摩院2020十大科技趋势》,十大科技趋势分别是:人工智能从感知智能向认知智能演进;计算存储一体化突破AI算力瓶颈;工业互联网的超融合;机器间大规模协作成为可能;模块化降低芯片设计门槛;规模化生产级区块链应用将走入大众;量子计算进入攻坚期;新材料推动半导体器件革新;保护数据隐私的AI技术将加速落地;云成为IT技术创新的中心 。 新的画卷,正在徐徐展开。...
轻松搭建基于 SpringBoot + Vue 的 Web 商城应用
首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。Fun: Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API ...
讲真,这两个IDE插件,可以让你写出质量杠杠的代码
周末躺在床上看《拯救大兵瑞恩》 周末在闲逛的时候,发现了两个优秀的 IDE 插件,据说可以提高代码的质量,我就安装了一下,试了试以后发现,确实很不错,就推荐给大家。 01、Alibaba Java 代码规范插件 《阿里巴巴 Java 开发手册》,相信大家都不会感到陌生,其 IDEA 插件的下载次数据说达到了 80 万次,我今天又贡献了一次。嘿嘿。 该项目的插件地址: https://github....
Python+OpenCV实时图像处理
目录 1、导入库文件 2、设计GUI 3、调用摄像头 4、实时图像处理 4.1、阈值二值化 4.2、边缘检测 4.3、轮廓检测 4.4、高斯滤波 4.5、色彩转换 4.6、调节对比度 5、退出系统 初学OpenCV图像处理的小伙伴肯定对什么高斯函数、滤波处理、阈值二值化等特性非常头疼,这里给各位分享一个小项目,可通过摄像头实时动态查看各类图像处理的特点,也可对各位调参、测试...
2020年一线城市程序员工资大调查
人才需求 一线城市共发布岗位38115个,招聘120827人。 其中 beijing 22805 guangzhou 25081 shanghai 39614 shenzhen 33327 工资分布 2020年中国一线城市程序员的平均工资为16285元,工资中位数为14583元,其中95%的人的工资位于5000到20000元之间。 和往年数据比较: yea...
为什么猝死的都是程序员,基本上不见产品经理猝死呢?
相信大家时不时听到程序员猝死的消息,但是基本上听不到产品经理猝死的消息,这是为什么呢? 我们先百度搜一下:程序员猝死,出现将近700多万条搜索结果: 搜索一下:产品经理猝死,只有400万条的搜索结果,从搜索结果数量上来看,程序员猝死的搜索结果就比产品经理猝死的搜索结果高了一倍,而且从下图可以看到,首页里面的五条搜索结果,其实只有两条才是符合条件。 所以程序员猝死的概率真的比产品经理大,并不是错...
害怕面试被问HashMap?这一篇就搞定了!
声明:本文以jdk1.8为主! 搞定HashMap 作为一个Java从业者,面试的时候肯定会被问到过HashMap,因为对于HashMap来说,可以说是Java集合中的精髓了,如果你觉得自己对它掌握的还不够好,我想今天这篇文章会非常适合你,至少,看了今天这篇文章,以后不怕面试被问HashMap了 其实在我学习HashMap的过程中,我个人觉得HashMap还是挺复杂的,如果真的想把它搞得明明白...
毕业5年,我问遍了身边的大佬,总结了他们的学习方法
我问了身边10个大佬,总结了他们的学习方法,原来成功都是有迹可循的。
程序员如何通过造轮子走向人生巅峰?
前言:你所做的事情,也许暂时看不到成果。但不要灰心,你不是没有成长,而是在扎根。 程序员圈经常流行的一句话:“不要重复造轮子”。在计算机领域,我们将封装好的组件、库,叫做轮子。因为它可以拿来直接用,直接塞进我们的项目中,就能实现对应的功能。 有些同学会问,人家都已经做好了,你再来重新弄一遍,有什么意义?这不是在浪费时间吗。 殊不知,造轮子是一种学习方式,能快速进步,造得好,是自己超强能力的表...
推荐10个堪称神器的学习网站
每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈) 既然 4 点多起来,就得好好利用起来。于是我就挑选了 10 个堪称神器的学习网站,推...
这些软件太强了,Windows必装!尤其程序员!
Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。 所以,今天我就把我私藏的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了????,这可都是提升你幸福感的高效率生产力工具哦! 走起!???? NO、1 ScreenToGif 屏幕,摄像头和白板...
阿里面试,面试官没想到一个ArrayList,我都能跟他扯半小时
我是真的没想到,面试官会这样问我ArrayList。
曾经优秀的人,怎么就突然不优秀了。
职场上有很多辛酸事,很多合伙人出局的故事,很多技术骨干被裁员的故事。说来模板都类似,曾经是名校毕业,曾经是优秀员工,曾经被领导表扬,曾经业绩突出,然而突然有一天,因为种种原因,被裁员了,...
大学四年因为知道了这32个网站,我成了别人眼中的大神!
依稀记得,毕业那天,我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”,哎呀,别提当时多开心啦????,嗯,我们导员是所有导员中最帅的一个,真的???? 不过,导员说的是实话,很多人都叫我大神的,为啥,因为我知道这32个网站啊,你说强不强????,这次是绝对的干货,看好啦,走起来! PS:每个网站都是学计算机混互联网必须知道的,真的牛杯,我就不过多介绍了,大家自行探索,觉得没用的,尽管留言吐槽吧???? 社...
良心推荐,我珍藏的一些Chrome插件
上次搬家的时候,发了一个朋友圈,附带的照片中不小心暴露了自己的 Chrome 浏览器插件之多,于是就有小伙伴评论说分享一下我觉得还不错的浏览器插件。 我下面就把我日常工作和学习中经常用到的一些 Chrome 浏览器插件分享给大家,随便一个都能提高你的“生活品质”和工作效率。 Markdown Here Markdown Here 可以让你更愉快的写邮件,由于支持 Markdown 直接转电子邮...
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每...
史上最全的IDEA快捷键总结
现在Idea成了主流开发工具,这篇博客对其使用的快捷键做了总结,希望对大家的开发工作有所帮助。
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
谁是华为扫地僧?
是的,华为也有扫地僧!2020年2月11-12日,“养在深闺人不知”的华为2012实验室扫地僧们,将在华为开发者大会2020(Cloud)上,和大家见面。到时,你可以和扫地僧们,吃一个洋...
Idea 中最常用的10款插件(提高开发效率),一定要学会使用!
学习使用一些插件,可以提高开发效率。对于我们开发人员很有帮助。这篇博客介绍了开发中使用的插件。
立即提问