Articles of android layout

adjustResize不适用于CoordinatorLayout

我在我的android应用程序中有以下布局,但是我在活动中有一个windowSoftInputMode="adjustResize"的问题:名为“container”的LinearLayout包含多个EditTexts但是当其中一个具有焦点并且键盘出现时, Activity不会resize而EditText隐藏在键盘后面。 我认为这与CoordinatorLayout但我无法弄清楚它有什么问题。 <?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:id="@+id/main_content" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" android:background="#F0f0f0"> <android.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" android:fitsSystemWindows="true"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/collapsing_toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_scrollFlags="scroll" app:contentScrim="?attr/colorPrimary"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="@color/colorPrimary" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" app:layout_collapseMode="parallax"/> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:layout_marginTop="?attr/actionBarSize" android:padding="15dp"> <android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp"> <EditText android:id="@+id/titleEditText" android:layout_width="match_parent" android:layout_height="wrap_content" android:maxLength="60" android:hint="Title"/> </android.support.design.widget.TextInputLayout> <android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:layout_marginBottom="10dp"> […]

Android使用包含标签在ConstraintLayout中添加其他布局

我使用ConstraintLayout做了一些简单的testing应用程序。 但是我有一些问题。 这是我的代码 activity_main.xml中 <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"> <android.support.constraint.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.user.myapplication.activity.MainActivity"> <Button android:id="@+id/btn_launch" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginEnd="8dp" android:layout_marginTop="16dp" android:text="launch" app:layout_constraintHorizontal_bias="1.0" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> <TextView android:id="@+id/text_view" android:layout_width="100dp" android:layout_height="50dp" android:layout_marginEnd="16dp" android:layout_marginTop="16dp" android:text="Hello World!" app:layout_constraintHorizontal_bias="1" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toBottomOf="@+id/btn_launch" /> <include layout="@layout/content_main" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toBottomOf="@+id/text_view" /> </android.support.constraint.ConstraintLayout> content_main.xml <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" […]

Android布局与2个均匀间隔的button

我有这个工作正常的布局,相对布局与文本视图和两个button间隔均匀下面。 <RelativeLayout android:id="@+id/entrypopup" android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="5px" android:visibility="gone" android:layout_below="@+id/ad" android:background="#80000000"> <TextView android:id="@+id/title" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Entry Popup…" android:textColor="#ffffffff" android:textSize="20sp" /> <TableLayout android:id="@+id/TableLayout01" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@id/title"> <TableRow android:layout_weight="1"> <Button android:id="@+id/buttonVisit" android:text="View" android:layout_height="fill_parent" android:layout_width="0dip" android:layout_weight="1"/> <Button android:id="@+id/buttonCancel" android:text="Cancel" android:layout_width="0dip" android:layout_weight="1" android:layout_height="fill_parent"/> </TableRow> </TableLayout> </RelativeLayout> 但是运行layoutopt的时候说“这个TableRow布局或者它的TableLayout父类可能是没用的”。 有没有办法做这个布局,然后没有表?

android图像视图大小不与图像成比例

我有以下的android布局: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/mainTopLevel" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ImageView android:id="@+id/orbitImage" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:scaleType="fitStart" android:src="@drawable/earthorbit" android:padding="0dp" android:background="@android:color/white" /> <TextView android:id="@+id/positionDesc" android:layout_width="wrap_content" android:layout_height="wrap_content" android:minHeight="40dp" android:layout_below="@id/orbitImage" android:text="should appear below image" /> </RelativeLayout> 图像缩小了很多,但由于纵横比保持不变,所以只占用屏幕的上半部分。 问题是图像视图本身具有原始高度,这将使整个屏幕和文本从不出现。 (所以原始图像大约是620 X 430,缩放的图像大约是250 X 200,但图像视图大约是250 X 430) 有没有办法让图像视图的大小完全匹配图像的缩放大小?

相对布局没有低于定义

现在,这是我的布局XML代码 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <RelativeLayout android:id="@+id/RelativeLayout01" android:layout_width="wrap_content" android:layout_height="wrap_content"> <ImageView android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/default1" android:id="@+id/default1" android:layout_gravity="center" android:scaleType="fitXY"> </ImageView> <ImageView android:layout_marginTop="19dp" android:layout_width="180dp" android:layout_height="45dp" android:src="@drawable/fc_postyour_best_score_bg" android:id="@+id/postscore" android:layout_alignParentRight="true" android:scaleType="fitXY"> </ImageView> <ImageButton android:layout_marginTop="22dp" android:layout_width="35dp" android:layout_height="35dp" android:background="@drawable/fctwitterup" android:layout_marginLeft="7dp" android:id="@+id/twitter" android:layout_alignRight="@id/postscore" android:scaleType="fitXY"> </ImageButton> <ImageButton android:layout_marginTop="22dp" android:layout_width="35dp" android:layout_height="35dp" android:background="@drawable/fcfacebookdown" android:id="@+id/fb" android:layout_toLeftOf="@id/twitter"> </ImageButton> <ImageButton android:layout_width="160dp" android:layout_height="40dp" android:background="@drawable/fsremove_ads_down" android:id="@+id/fsremove_ads_down" android:layout_below="@id/postscore" android:layout_alignParentRight="true" […]

Android:autocompletetextview,build议列表显示在textview上面?

你们有没有遇到过这个问题? 一些高分辨率的屏幕显示正确: 但它显示不正确的低分辨率并不是很低,例如,在galaxy spica(320×480像素)。 我想键盘被带到build议列表后面,当这个人从用户试图通过一个长的点击滚动的焦点。 我已经尝试: android:windowSoftInputMode="stateHidden|adjustPan ”在活动manifest.xml和所有其他组合。 仍然不工作…我试图改变文本的大小,项目大小,填充,整个autocompletetextview的最大高度,dropdownlist的最大高度,尝试一个MultiAutoCompleteTextView,甚至试图嵌套在一个滚动视图,没有。 它发生是因为键盘“推”的文本视图上方的列表项,所以没有键盘,一切都会好起来的。 任何帮助将非常感激…

我在哪里可以看到Android中的默认styles.xml?

我在哪里可以findandroid默认样式定义的源代码,例如?android:attr/progressBarStyle ? 我知道Android的repo被复制在https://github.com/android但是…我只是无法findstyles.xml,strings.xml,等等!

更改ListView项目的背景颜色,但保持默认的select器样式?

我试图以编程方式在我的ListView适配器中设置一个自定义的背景颜色,但我想保持Android的默认ListViewselect器样式。 我使用我的项目视图的“SetBacgroundResource”方法设置背景颜色。 我正在使用Android 4.0,我试着从这个博客http://daniel-codes.blogspot.co.nz/2010/07/how-to-change-listview-rows-background.html的例子,但使用这个例子select器但是显示未select的背景颜色未显示。 我怎样才能在Android 4.0 ICS中实现这一点? 编辑:这是我用于列表项目背景绘制的资源。 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_window_focused="false" android:state_selected="true" android:drawable="@android:color/transparent" /> <item android:state_selected="true" android:drawable="@android:color/transparent" /> <item android:state_pressed="true" android:state_selected="false" android:drawable="@android:color/transparent" /> <item android:state_selected="false" android:drawable="@color/list_item_first" /> </selector> 我用来设置这个背景的代码是在我的adatapter的GetView方法中。 代码是: convertView.setBackgroundResrouce(R.drawable.list_item_dark);

调用TextView.setText()重绘整个屏幕,尽pipe视图层次结构

在我的应用程序,我有一个时间显示每秒更新。 每当用于秒数字段的TextView发生变化时,开发人员选项 – >显示表面更新工具将闪烁整个屏幕。 我环顾四周,真的只能find这个问题 ,这很好地阐明了,没有办法阻止TextView的至less部分窗口导致重新布局。 所以我一定要validation我的TextView被封装在自己的容器中,但是我仍然有同样的问题。 每次调用setText()都会导致整个视图闪烁。 我的等级如下: 分段 RelativeLayout(片段根视图) 的LinearLayout 的RelativeLayout 我的时间TextViews 各种其他视图组件很less发生变化 如果可能,我想解决这个问题。 如果可能的话,我确实需要尝试减less我的查看次数,并计划进行处理,但这仍然是我想从应用程序中删除的问题。

Android嵌套布局

我是新来的android布局,可以请告诉我,当使用嵌套的布局,而不是使用下面的布局,布局上面,布局的权利,布局左组件的相对布局左属性的应用程序的性能如何。 例如: <RelativeLayout> <scrollView> <RelativeLayout> <LinearLayout> Header<LinearLayout> <TextView/> <TextView/> <TableLayout> <TableRow><ImageView/> <TextView> <Spinner><TableRow> <TableRow><ImageView/> <TextView> <Spinner><TableRow> <TableRow><ImageView/> <TextView> <Spinner><TableRow> <TableRow><ImageView/> <TextView> <Spinner><TableRow> </TableLayout> <TextView> <TableLayout> <TableRow> <LinearLayout> <ImageView><TextView></LinearLayout> <EditText> </TableRow> <TableRow> <LinearLayout> <ImageView><TextView></LinearLayout> <EditText> </TableRow> <TableRow> <TextView> < Spinner> </TableRow> <TableRow><TextView> <Spinner></TableRow> </TableLayout> <TableLayouts>—</TableLayout> <LinearLayout> footer</LinearLayout> </RelativeLayout> <ScrollView> </RelativeLayout> 感谢和问候Yamini