Questions tagged «android-layout»

布局定义了用户界面的视觉结构,例如活动,片段或应用程序小部件的UI。

3
如何以编程方式删除XML中定义的现有规则?
我有一个包含在相对布局内的线性布局。在XML文件中将其设置为在另一个线性布局的右侧(可以正常工作)。在某些情况下,我想在活动的onCreate期间更改布局的相对位置,因此我需要修改参数的“右侧”以与另一个布局相关。我尝试了这个: RelativeLayout.LayoutParams layoutParams; layoutParams = (RelativeLayout.LayoutParams) linearLayoutToMove .getLayoutParams(); layoutParams.addRule(RelativeLayout.RIGHT_OF, R.id.new_ref_LinearLayout); 但这不起作用:o( 有什么线索吗?


1
在Android的CoordinatorLayout中将另一个视图下方的位置视图
我想用android.support.design.widget.CoordinatorLayout,android.support.design.widget.AppBarLayout,android.support.design.widget.CollapsingToolbarLayout在我的XML文件。将视图放置在另一个视图下方的可能性是什么? 例如:位置ScrollView下方ImageView在CoordinatorLayout。 我的xml代码: <RelativeLayout 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:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/background_color" tools:context="com.tellfa.smsbox.activities.postShow_Page"> <android.support.design.widget.CoordinatorLayout android:id="@+id/post_show_coordinator" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.AppBarLayout android:id="@+id/app_bar_layout" android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/post_show_collapsing_toolbar_layout" android:layout_width="match_parent" android:layout_height="wrap_content" app:contentScrim="?attr/colorPrimary" app:layout_scrollFlags="scroll|enterAlways" > <ImageView android:id="@+id/post_picture_image" android:layout_width="fill_parent" android:layout_height="200dp" android:scaleType="centerCrop" android:src="@drawable/cover_menu_bg2" android:visibility="visible" app:layout_collapseMode="parallax" /> <android.support.v7.widget.Toolbar android:id="@+id/post_show_app_bar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:layout_collapseMode="pin"> <ImageView android:id="@+id/post_show_fav_image" android:layout_width="25dp" android:layout_height="25dp" android:layout_gravity="right" android:layout_marginRight="10dp" android:alpha="0.7" android:src="@drawable/favorite_post_un" /> …

8
android活动已泄漏窗口com.android.internal.policy.impl.phonewindow $ decorview问题
我正在使用Android应用程序来显示网络错误。 NetErrorPage.java package exp.app; import android.app.Activity; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.os.Bundle; import android.view.KeyEvent; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class NetErrorPage extends Activity implements OnClickListener { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.neterrorlayout); Button reload=(Button)findViewById(R.id.btnReload); reload.setOnClickListener(this); showInfoMessageDialog("Please check your …

10
首次安装.apk时如何启动服务
在我的应用程序中,我没有任何用户界面部分,因此,一旦在设备上安装了Applicaton,就需要启动服务。我看到许多链接,答案是不可能的,但我想肯定有可能。只需看看确实满足我要求的Android Market上的PlanB应用程序即可。以下是我尝试的清单文件,但是根本没有调用服务。因此,请让我知道安装应用程序后启动服务的最佳方法是什么。 更新 我还尝试使用android.intent.action.PACKAGE_ADDED它可以很好地检测其他应用程序的软件包,但不能检测其本身。 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.auto.start" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> <application android:icon="@drawable/ic_launcher" > <service android:name=".MyService"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </service> <receiver android:name=".BootUpReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"/> <category android:name="android.intent.category.DEFAULT"/> <action android:name="android.intent.action.PACKAGE_INSTALL" /> <action android:name="android.intent.action.PACKAGE_ADDED" /> <data android:scheme="package"/> </intent-filter> </receiver> </application> …

5
对于所有Android UI对象,getHeight返回0
我正在构建一个UI,并且都是在XML中静态定义的。它所有的地方都具有重量,虽然看起来正确,但我想看到所有东西实际上都具有正确的高度。问题是,无论我在哪里为格式布局调用.getHeight(),都得到0。我在onCreate()和onStart()中都尝试过。一样。也会发生所有UI对象。任何想法? package com.app.conekta; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.Window; import android.widget.Button; import android.widget.FrameLayout; import android.widget.Toast; public class Conekta extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); setContentView(R.layout.main); } @Override public void onStart() { super.onStart(); } @Override …

8
如何检测我的应用程序中Android选择的布局?
假设我有一个在不同资源文件夹中具有三种不同布局的活动。例如: layout-land/my_act.xml layout-xlarge/my_act.xml layout-xlarge-land/my_act.xml Android在不同的设备和不同的位置中选择了其中之一。如何找到以编程方式选择的一个? Android是否有任何API将这些布局返回给程序? 编辑:Graham Borland的解决方案在我在评论中提到的某些情况下存在问题。

4
Android视图layout_width-如何以编程方式更改?
这是我的观点,我希望将layout_width更改为“ 10dip”。我如何以编程方式进行操作?注意,这不是LinearLayout,而是一个View。 <View android:id="@+id/nutrition_bar_filled" android:background="@drawable/green_rectangle" android:layout_height="30dp" android:layout_width="50dp"/> 我知道LayoutParams。如何使用它将宽度设置为10dip?

1
如何制作像Timely这样的美丽和时尚的应用程序
Google关于设计的报价以及一些应用示例: 根据Google在“设计”部分http://developer.android.com/中所说的内容,开发人员应考虑三个目标: 吸引我 简化我的生活 让我惊奇 我们(开发人员)知道哪些BTW。 通过查看Play商店上许多成功的应用,您可以看到它们是按照Google的设计指南进行设计的,并且它们所使用的组件,主题和样式几乎与Google在自己的应用中使用的组件相同 。 许多人确实喜欢这类设计以及主题和组件方面的这些android标准,但是当您查看Playstore中的某些应用程序或某些硬件制造商的应用程序(例如三星)时,他们已经构建了自己的特殊应用程序(例如Galaxy Note 10.1笔记记录应用程序))或asus weather应用程序,或在Playstore的Timely应用程序中,该应用程序在功能和课程设计方面都很棒,您可以看到它们使用的是不同类型的设计和组件。 现在让我们更深入地了解Google所说的话: 典型的Android应用程序使用操作栏,许多应用程序将包含导航抽屉。 像这些: 动作栏: 导航抽屉: 以及Android上的其他标准组件。 但是,一些开发人员如何才能使应用程序如此精美,功能完美(几乎!),如Timely应用程序,而不使用Google定义的许多android典型组件。 让我们来看看“及时”应用程序: 在此屏幕上,用户可以查看警报,在该警报中他/她可以设置一个警报或仅看时钟: 现在我想到的问题是: 我该如何为我的应用设置主题? 如何制作这样的背景动画并在我的应用程序中使用它? 他们的开发人员是否同时使用unity和eclipse使它充当android应用程序? 如果他们确实团结一致,那么该应用程序如何运行得非常流畅? 他们如何在其动作栏中为它着色并定义对象的不透明度? 什么样的动画课可以完成应用程序中的操作?(如更改时钟时间的动画) 如果他们使用统一,那么他们的应用程序大小为何为10MB? 像这样的许多其他应用(没有100%如此相似)具有自己的特殊设计。 据我了解,没有多少网站可以提供针对Android的自定义组件,例如http://androidviews.net/,因此我们似乎被迫制作了自己的组件,这非常耗时,而此时(2013年)并非完美,而对于ios,还有其他公司制造的大量自定义组件。 我还查看了Timely应用程序网站,在他们的“常见问题”部分中,有一个地方,他们说他们会透露主题,颜色和组件的内容和方式,但是由于没有发布时间表,我不知道。我不想呆在黑暗的地方,我是来这里问您专家的。 这是报价从他们的网站: 我是一名开发人员,只是想不通如何制作这些动画和色彩效果。 我们计划在将来建立一个工程博客。敬请关注! 如果你们知道如何制作这样的应用程序,或者您知道他们所使用的某种动画,组件,技巧和黑客的一部分,那您就算是我的一天了。

4
如何在地图片段API v2布局顶部添加按钮
我正在尝试使用API​​ v2在android中显示地图。 我想要UI这样的东西。但是,每当我尝试在布局中添加按钮时,它都不会反映在输出中,因此 我能够获得没有按钮的地图。我需要按钮来与地图集成,例如 Mylayout.xml的以下代码: <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" tools:context=".MapActivity" > <RelativeLayout android:layout_width="match_parent" android:layout_height="48dp"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <RadioGroup android:id="@+id/radio_group_list_selector" android:layout_width="0dp" android:layout_height="match_parent" android:layout_gravity="center_horizontal|center_vertical" android:gravity="center_horizontal" android:orientation="horizontal" android:layout_weight="1" > <RadioButton android:id="@+id/radioPopular" android:layout_width="0dp" android:layout_height="match_parent" android:gravity="center_horizontal|center_vertical" android:text="@string/Popular" android:layout_weight="1" android:button="@null" android:background="@drawable/shape_radiobutton" android:layout_marginBottom="4dp" android:layout_marginTop="4dp" android:layout_marginLeft="4dp" android:textColor="@drawable/textcolor_radiobutton" /> <View android:id="@+id/VerticalLine" android:layout_width="1dip" android:layout_height="wrap_content" android:layout_marginBottom="4dip" android:layout_marginTop="4dip" android:background="#aaa" /> …


2
将FragmentContainerView与导航组件一起使用?
从以前的版本更新到Navigation 2.2.0-beta01后,lint会发出警告,警告您要使用替换该<fragment>标签FragmentContainerView。 但是,仅更换标签似乎可以防止导航图膨胀。 根据2.2.0-alpha01,FragmentContainerView在内部使用。我们应该忽略棉绒警告吗? activity_main.xml <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent"> <!-- Lint warning: "Replace the <fragment> tag with FragmentContainerView. --> <fragment android:id="@+id/nav_host_main" android:name="androidx.navigation.fragment.NavHostFragment" android:layout_width="match_parent" android:layout_height="match_parent" app:defaultNavHost="true" app:navGraph="@navigation/nav_graph_main"/> <!-- other elements --> </androidx.constraintlayout.widget.ConstraintLayout>

1
Android旋转文本:我使用dynamiclayout.draw(canvas),但它不会沿路径设置动画,并且不能使用canvas.drawTextOnPath(dynamiclayout)
我使用自己的https://github.com/mdg-iitr/RotatingText版本来显示旋转文本小部件。该GitHub中提供了一个视频,使您可以观看动画。这个想法是建立单词的行。这些行逐行显示。整行旋转(单词也旋转)。当前一行的旋转动画结束时,在前一行之后显示一行。 我的问题 我使用a DynamicLayout来显示文本行。请记住:行必须旋转。 我的问题是:显然,我不能使用method canvas.drawTextOnPath(dynamicLayoutObject)。所以我要做的是:dynamicLayoutObjec.draw(canvas);。但是那时没有任何动画。实际上,文本(因此DynamicLayout包含它的文本)必须旋转。 预期结果 的DynamicLayout(事实上,它的文本)必须动画(旋转)。旋转可以在此SO问题(https://github.com/mdg-iitr/RotatingText)开头给出的Github原始存储库的插图中找到。 我的问题 我不知道如何使我DynamicLayout(和/或其文字)沿我的路径旋转。 最小且可测试的示例 我大约在8个月前修改了原始的RotatingText库。为了简化它(更少的类,更少的方法,没有未使用的方法等)。确实,我只有两节课: RotatingTextSwitcher,这是XML小部件 和Rotatable,其中包含要旋转的字符串数组。 包含XML小部件的.XML布局RotatingTextSwitcher以对其进行测试 甲Fragment充气先前mentionned布局,设置每个旋转排的词语,并显示它们。 要对其进行测试,请创建一个显示以下片段的活动,该片段又使用上面显示的其他来源。 可旋转类 import android.graphics.Path; import android.view.animation.Interpolator; public class Rotatable { private final String[] text; private final int update_duration; private int animation_duration; private Path path_in, path_out; private int currentWordNumber; private Interpolator interpolator; public Rotatable(int update_duration, …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.