Articles of 布局

ScrollView内的FrameLayout

我是新的android开发,我有以下问题。 我需要在ScrollView使用FrameLayout来使其滚动。 我写了这个 <ScrollView android:id="@+id/scrollView1" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:background="#00ff00"> <FrameLayout android:id="@+id/frameLayout" android:layout_width="match_parent" android:layout_height="500dp" android:background="#ff0000"> </FrameLayout> </ScrollView> 但是这不起作用。 我尝试在RelativeLayout和它的工作,但我需要使用FrameLayout 。 有任何想法吗?

ClassCastException:android.widget.LinearLayout $ LayoutParams

所以我在FinderActivity.class中执行适配器时出现这个错误。 public class FinderActivity extends ListActivity { private List<String> itemsearchoptions = Arrays.asList( new String[] { "Search Service Center","Search Showroom", "Area Surveillance", "Nearest OAC Offices" }); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.finder); getListView().setAdapter(new FinderListAdapter(this, this.itemsearchoptions));//cause of error } 这是我的FinderAdapter类: public class FinderListAdapter extends BaseAdapter { Context context; LayoutInflater inflater; private int[]icons = { R.drawable.icon_service_center, […]

在线性布局android中改变视图的顺序

如您所知,线性布局中的视图顺序与它们在xml文件中的顺序有关。 有没有可能通过类似索引的东西来改变这个顺序?

Android中的自定义视图与XML布局

我有一个ListAdapter与行很多不同的布局。 为了有一个干净的代码,我想从视图类中的适配器的getView()的行外部布局。 是否有可能膨胀到自定义视图的XML布局? 我只find了LayoutInflater,但它返回一个视图,这并没有帮助。 我想要一个Activity的setLayout()。 这可能吗? 谢谢!

银河s4,也许所有的高清电话? 内存不足错误膨胀布局

所以我正在这个应用程序,工作很好,在一个非常古老的悲惨的Android 2.3.3手机。 然而,当在GS4上运行GS4时,每次必须从drawable中加载资源时,GS4都会抛出内存exception,这是在xml中预定义的。 <ImageView android:id="@+id/ivLearnMore" android:layout_width="match_parent" android:layout_height="200dp" android:layout_weight="1" android:scaleType="fitCenter" android:src="@drawable/learn_more" /> 例如,这个Imageview将在扩展布局时抛出一个exception,因为它已经分配了一个图像。 (256×256) 到底是怎么回事? 05-08 10:33:54.972: E/dalvikvm-heap(24423): Out of memory on a 16777232-byte allocation. 05-08 10:33:54.972: I/dalvikvm(24423): "main" prio=5 tid=1 RUNNABLE 05-08 10:33:54.972: I/dalvikvm(24423): | group="main" sCount=0 dsCount=0 obj=0x41187b38 self=0x40dd1b68 05-08 10:33:54.972: I/dalvikvm(24423): | sysTid=24423 nice=0 sched=0/0 cgrp=apps handle=1074533852 05-08 10:33:54.972: I/dalvikvm(24423): | state=R schedstat=( […]

如何在代码中将android:layout_alignParentLeft属性设置为imageview?

我想要在代码中实现与此xml中相同的function(此imageview在相对布局中): <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:src="@drawable/logo"/> 我知道如何设置布局的宽度和高度,但不知道如何设置layout_alignParentLeft =“true”。 在代码中这样做可能吗?

Android Studio中的布局预览呈现问题(Android Studio 1.2)

我在我的预览窗口中的Android Studio(1.2)的最新版本 ,阻止我能够查看我创build的布局,我已经尝试重新启动android工作室几次,以及清洗,重build项目和重新启动我的电脑 编辑: 有些项目有相同的错误,而其他较旧的项目正常工作 The following classes could not be instantiated: – android.support.v7.internal.widget.ActionBarOverlayLayout (Open Class, Show Exception, Clear Cache) exception详情 java.lang.NoClassDefFoundError: android/support/v7/internal/widget/ActionBarOverlayLayout$1 at android.support.v7.internal.widget.ActionBarOverlayLayout.<init>(ActionBarOverlayLayout.java:93) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at org.jetbrains.android.uipreview.ViewLoader.createNewInstance(ViewLoader.java:413) at org.jetbrains.android.uipreview.ViewLoader.loadView(ViewLoader.java:105) at com.android.tools.idea.rendering.LayoutlibCallback.loadView(LayoutlibCallback.java:177) at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:214) at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:142) at android.view.LayoutInflater.inflate(LayoutInflater.java:482) at android.view.LayoutInflater.inflate(LayoutInflater.java:414) at com.android.layoutlib.bridge.bars.BridgeActionBar.<init>(BridgeActionBar.java:84) at com.android.layoutlib.bridge.bars.AppCompatActionBar.<init>(AppCompatActionBar.java:56) at com.android.layoutlib.bridge.impl.RenderSessionImpl.createActionBar(RenderSessionImpl.java:1691) at […]

导航抽屉Android API特定的布局属性

你好,我已经创build了一个导航抽屉与ListView导航使用ActionBar Sherlock和android support Library v4版本旧版本兼容性(我的应用程序的minSdkversion =“8”),我在ListView中使用了一些属性的TextView: <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/title" android:layout_width="match_parent" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceListItemSmall" android:gravity="center_vertical" android:paddingLeft="16dp" android:paddingRight="5dp" android:textColor="#fff" android:background="?android:attr/activatedBackgroundIndicator" android:minHeight="?android:attr/listPreferredItemHeightSmall"/> 这是显示错误?android:attr/activatedBackgroundIndicator是从API 11和?android:attr/textAppearanceListItemSmall & ?android:attr/listPreferredItemHeightSmall是从API 14。 我设法支持?android:attr/activatedBackgroundIndicator通过replace它与actionBar Sherlock的?attr/activatedBackgroundIndicator 。 但是我没有发现其他两个属性的等价性。 在actionBar Sherlock中有?attr/textAppearanceListItemSmall ,但是它不能正常工作。 那么这些属性的等价性是什么?为2.1以上的所有API提供支持?

Android TextView文本不会居中

我正在尝试进行个人识别码input活动,但是有一件事情对我来说并不合适。 我无法将文本放在屏幕顶部的TextView中: 它的工作方式是当用户input一个PIN码时,我会在每个TextView中放置一个星号来显示反馈。 问题是,我想要星星被集中。 我曾尝试过layout_gravity =“center”,但是没有什么区别。 这是我目前的布局: <?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"> <TextView android:textAppearance="?android:attr/textAppearanceLarge" android:layout_height="wrap_content" android:id="@+id/textView1" android:text="PIN Required" android:layout_width="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginBottom="12sp" ></TextView> <LinearLayout android:layout_width="match_parent" android:id="@+id/linearLayout1" android:layout_height="wrap_content" android:layout_marginBottom="12sp" android:layout_gravity="center_horizontal" > <TextView android:id="@+id/text1" android:layout_height="32sp" android:layout_width="48sp" android:layout_weight="1" android:layout_marginRight="2sp" android:layout_marginLeft="48sp" android:background="#FFFFFF" android:text="X" android:layout_gravity="center" ></TextView> <TextView android:id="@+id/text2" android:layout_height="32sp" android:layout_width="48sp" android:layout_weight="1" android:layout_marginRight="2sp" android:layout_marginLeft="2sp" android:background="#FFFFFF" ></TextView> <TextView android:id="@+id/text3" android:layout_height="32sp" […]

Android – 删除微调下拉箭头

我只是想知道是否可以简单地删除微调箭头下拉箭头? 在我的微调器背景布局中有一个可绘制的箭头,但系统默认的箭头出现在微调器的右侧,我想摆脱。 这里是我的活动布局的微调xml代码 <Spinner android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/spinnerSelectStaff" android:layout_gravity="center_horizontal" android:layout_marginLeft="18dp" android:layout_marginRight="18dp" android:gravity="center" android:dropDownSelector="@drawable/empty"/> 而我的自定义微调器布局如下所示: <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/text1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5dp" android:gravity="center" android:textSize="20sp" android:background="@drawable/spinner_text_shape" android:drawableRight="@drawable/ic_keyboard_arrow_down_black_24dp" android:textColor="@color/primary_text" /> 谢谢!