Articles of 布局

如何在Android上自定义视图中心?

我正在尝试使用布局和重力属性将视图集中到不同的分辨率,但不起作用。 有没有办法使自定义视图中心水平横跨不同的决议? 我需要在onMeasure方法上做些什么吗? 这是我正在尝试的事情之一,观点是在中心的左侧.. <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <RelativeLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginTop="50dp" android:gravity="center_horizontal"> <com.application.app.ui.CustomView android:id="@+id/ivCoinAnimation" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true"/> </RelativeLayout> </FrameLayout>

LinearLayout minHeight不能与weigth =“1”

我试着整个下午让minHeight属性工作。 我想要的是linearMe布局: 当ListView只有几个元素时,从屏幕底部伸展到ListView的底部。 我需要能够填充linearMe布局与图片例如。 随着ListView变得更大,我希望linearMe布局能够: 有一个固定的高度(而在屏幕的底部)和ListView允许滚动。 我的问题是linearMe布局越来越小,因为ListView中有更多的元素。 当listView有足够的元素填充屏幕时, linearMe布局就消失了。 在这种情况下,看起来minHeight是无用的。 <LinearLayout android:layout_width="match_parent" android:orientation="vertical" android:layout_height="match_parent" > <ListView android:id="@+id/list" android:layout_width="match_parent" android:layout_height="wrap_content" /> <LinearLayout android:id="@+id/linearMe" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:background="#FF0000" android:minHeight="200dp" /> </LinearLayout> 我希望你能帮助我! 🙂

如何更改Android Studio上的布局预览默认设备

当我创build一个新的布局时,默认设备是Nexus 4.我如何更改默认设备,当我下次创build新的布局时,设备将是Nexus 5,但不是nexus 4。

Android Studio不呈现WebP格式

我正在尝试在我的可绘制文件夹中使用webp格式的图片。 但不幸的是android studio不能渲染文件,它不会显示在布局上。 有没有解决scheme?

android:animateLayoutChanges =“true”with setVisibility(View.GONE)

在我的根布局,我有 android:animateLayoutChanges="true" 当我使View View中的某些视图可见时,这使得完美的animation成为了View.GONE状态。 布局完美展开。 但是当我尝试删除一个视图 setVisibility(View.GONE) 它使它看起来突然。 该视图立即消失,但layoutchangesanimation从视图开始,它使它看起来像视图消失两次。 请帮助家伙!:)

如何根据屏幕高度设置GridView单元格的高度?

在我的布局中,我只有八个单元格。 我希望细胞划分屏幕上的所有可用空间。 这可能吗? 这是我的gridview布局: <GridView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/dataGrid" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="10px" android:verticalSpacing="10px" android:horizontalSpacing="10px" android:numColumns="2" android:gravity="fill" /> 这是项目布局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="6dip" > <TableRow android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:layout_width="fill_parent" android:layout_height="fill_parent" android:textColor="#E00000" android:textStyle="bold" android:gravity="left" android:textSize="16dip"/> <TextView android:layout_width="fill_parent" android:layout_height="fill_parent" android:textColor="#000000" android:textStyle="normal" android:gravity="right" android:textSize="12dip"/> </LinearLayout> </TableRow> </LinearLayout>

所有屏幕的Android 3.2相同的布局

我为我的应用程序设置了以下布局configuration 小,正常,大,xlarge屏幕布局适合android 1.5到3.1。 在Android 3.2的所有屏幕即 小( 320×426密度160), 正常( 320 x 470 ,密度160), 大( 480×640 ,密度160), xlarge( 720 x 960密度240) 只需要layout-sw320dp 。 是否有任何额外的configuration需要为Android 3.2 注意:我使用android插件的eclipse

实现具有独立行高的多列ListView

我想创build一个约200个ImageViews(随机高度)的列表,以“拼贴”的方式以下面的布局: 通常我会在ListView中做到这一点,因为使用适配器获得的性能,但因为我希望图像显示在列和不同的高度(见图片示例 )取决于图片,我不能使用一个单一的列表视图为此目的。 我已经尝试过这个布局: 三个同步滚动的ListViews =慢 单列表视图,每行包含三个图像=不允许不同的高度 GridView =不允许不同的高度 GridLayout =很难以编程方式实现不同的高度。 由于没有适配器,OutOfMemoryErrors是常见的 FlowLayout =由于没有适配器,OutOfMemoryErrors是常见的 具有三个垂直LinearLayouts的滚动视图=目前为止最好的解决scheme,但OutOfMemoryErrors是常见的 我已经结束了在ScrollView中使用三个LinearLayouts,但是这远非最佳。 我宁愿使用一个适配器的东西。 编辑我一直在看StaggeredGridView,如下面的响应,但我觉得它相当多的马车。 有没有这个更稳定的实现?

android – xml – 包含多次相同的布局不起作用

我试图包括以下布局两次: <?xml version="1.0" encoding="utf-8"?> <LinearLayout 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="wrap_content" android:orientation="vertical" > <com.viewpagerindicator.TabPageIndicator android:id="@+id/indicator" android:layout_width="match_parent" android:layout_height="wrap_content" /> <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="match_parent" android:layout_height="wrap_content" /> 如下所示 <include android:id="@+id/include1" android:layout_width="wrap_content" android:layout_height="wrap_content" layout="@layout/view_pager" /> <include android:id="@+id/include2" android:layout_width="wrap_content" android:layout_height="wrap_content" layout="@layout/view_pager" /> 其实,第二个视图的传呼机不工作,如果我这样做…第二个视图传呼机总是保持空…如果我复制我的view_pager布局,并更改此布局中的ID(传呼机pager2和指标indicator2)一切正常。 有没有更好的方法来做到这一点? 复制布局实现,似乎使包括无用的多个包括相同的布局…. 我正在得到正确的引用我认为,但是,如果我包括相同的布局,它不工作… pager1= (ViewPager)(findViewById(R.id.include1).findViewById(R.id.pager)); pager2= (ViewPager)(findViewById(R.id.include2).findViewById(R.id.pager)); 一切正常,如果我复制布局… 编辑: 我认为这与FragmentManager有关,因为视图寻呼机具有相同的ID …但我不知道如何正确解决…

Android:四个方块的alignment

我正在尝试在Android屏幕上alignment四个同样大小的方块 ,现在我已经尝试了几百万种不同的方法,但是它们都不起作用。 目前我所掌握的是: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/MasterLayout" android:layout_width="wrap_content" android:layout_height="fill_parent" android:background="#FFFFFF"> <TableLayout android:layout_width="fill_parent" android:id="@+id/mainlay" android:background="#444444" android:layout_weight="0.2" android:layout_height="wrap_content" android:padding="0dip"> <TableRow android:layout_weight="1" android:background="#BBBBBB" android:padding="0dip"> <ImageView android:id="@+id/ImageView1" android:layout_marginLeft="10px" android:layout_weight="1" android:layout_marginRight="5px" android:layout_height="wrap_content" android:layout_width="wrap_content" android:scaleType="centerInside" android:src="@drawable/bigbox_new"></ImageView> <ImageView android:id="@+id/ImageView2" android:layout_marginLeft="5px" android:layout_weight="1" android:layout_marginRight="10px" android:layout_height="wrap_content" android:layout_width="wrap_content" android:scaleType="centerInside" android:src="@drawable/bigbox_new"></ImageView> </TableRow> <TableRow android:layout_weight="1" android:padding="0dip"> <ImageView android:id="@+id/ImageView3" android:layout_marginLeft="10px" android:layout_weight="1" android:layout_marginRight="5px" android:layout_height="wrap_content" android:layout_width="wrap_content" android:scaleType="centerInside" android:src="@drawable/bigbox_new"></ImageView> <ImageView android:id="@+id/ImageView4" android:layout_marginLeft="5px" android:layout_weight="1" […]