Articles of 布局

将单个xml布局用于具有不同数据的多个活动

我知道这是一个非常基本的问题,但作为一个新手,我无法去解决它。 所以,我想要有多个活动使用相同的XML布局(包括例如1个图像button和多个不同ID的文字查看)。 现在,对于每一个活动,我希望他们查看相同的布局,但用每个活动独有的数据覆盖视图。 做这个的最好方式是什么? 此外,图像button应在video播放器中打开不同的url(YouTube链接)。 有人可以告诉我什么是学习android编程最实用的方法吗? 更新这是我现在的代码: public class TemakiActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.contentviewer); } } 例如,我有一个ID为“descriptionviewer”的文本视图和一个ID为“videolink”的button,现在,您如何编码这些内容?

创build自定义android键盘布局

我想为Android 2.3键盘创build自定义布局。 我从哪说起呢? 目前我没有任何Android平台的经验。 是否有可能破解现有的键盘布局,使我不必从头开始创build一个新的键盘布局?

旋转屏幕时,重新构build活动布局以全屏播放video

在一个Activity中,我embedded了一个video控件(VideoView或者与SurfaceView相关联的MediaPlayer),当旋转屏幕时,这个控件的大小应该被调整。 此活动用作TabHost中的内容。 我目前的做法 为了处理屏幕旋转,我提供了两个布局,一个用于纵向,另一个用于横向(放置在./res/layout和./res/layout-land文件夹中)。 这种方法的问题是,每次旋转都会创build一个新的Activity,所以我不使用相同的MediaPlayer(或VideoView)=>我每次旋转屏幕时都会从头开始播放video。 由于video是从networking传输的,因此无法在video中存储位置,以便在重新启动其他“活动”中的video时寻找此位置。 我想做什么 当旋转屏幕时,我需要能够在Activity中翻译/缩放/隐藏视图。 翻译/缩放需要维护布局组织,以便具有适合于不同屏幕尺寸的布局。 我的问题 如何翻译/移动视图到屏幕的左上angular位置? 如何隐藏/翻译屏幕以外的视图,以使视图消失? 如何缩放/调整视图以调整其大小以适应其周围的可用空间? 哪个接口,我需要实现callback,以便通知屏幕旋转来触发这些转换?

与setContentView相对

在我的Activity子类的OnCreate方法我使用setContentView(XXX)来设置窗口布局。 在某些情况下,必须在“开始”时间停止该活动。 在OnStart中调用Activity.finish()方法实际上会停止执行,但是会在应用程序死亡之前立即显示我的布局,导致一个丑陋的闪烁效果。 问题是:是否有一个相反的setContentView? 我可以使用ipotetic clearContentView清空布局,避免闪烁? 在此先感谢L.

如何在水平线性布局中包装图像button?

有没有什么办法将水平线性布局中的图像button? 或者还有其他的方法来做下面的事情吗? 我有六个图像button。 假设这些button出现在像这样的中分辨率设备中: Image button 1 | Image button 2 | Image button 3 | (1st row) Image button 4 | Image button 5 | Image button 6 | (2nd row) 我希望这些button出现在平板电脑或任何高分辨率设备,如: Image button 1 | Image button 2 | Image button 3 | Image button 4 | (1st row) Image button 5 | […]

dynamic更改ListView的行布局

我正在一个应用程序中的聊天模块上工作,我希望来自两个参与者的反向alignment消息(其他用户左alignment,而我自己的消息右alignment)。 现在,我的行布局通过静态布局xml(msg和avatar左alignment)传入。 有没有办法dynamic地修改视图,还是有办法通过替代行布局的UI系统在运行时select?

animation在视图之间转换,并在z轴上旋转,并具有深度感知

我试图创build一个animation在两个视图之间转换,这两个视图都是ExpandableListViews。 我想要的外观在下图中描述。 我尝试使用shrink_to_middle和grow_from_middle作为我的ViewAnimator的out / inanimation – 它接近但不是很正确 – 随着当前的缩小/增长,animation发生时,视图的右边和左边都是相同的高度,这不会给animation提供任何深度。 我不知道如何最好地解释我想要什么,这就是为什么我画了图像,但是反正这里…我想有一个三维的animation,在z轴上旋转视图。 假设我们使用一个简单的shrink_to_middle和grow_from_middleanimation作为起点(它不提供三维外观)。为了提供三维外观,当animation缩小到视图时,animation会使右边逐渐变小中间; 随着视图从中间增长,animation中的左边缘会逐渐变大。 图像1到4将是animation(对于视图#1),而图像5-8将是animation(对于视图2) 提前致谢。 编辑 :FYI,这是我目前收缩到中间,并从中间animationXML文件成长 shrink_to_middle.xml <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <scale android:interpolator="@android:anim/linear_interpolator" android:fromXScale="1.0" android:toXScale="0.0" android:fromYScale="1.0" android:toYScale="1.0" android:fillAfter="false" android:duration="500" /> <translate android:fromXDelta="0" android:toXDelta="50%" android:duration="500" /> </set> grow_from_middle.xml <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <scale android:interpolator="@android:anim/linear_interpolator" android:fromXScale="0.0" android:toXScale="1.0" android:fromYScale="1.0" android:toYScale="1.0" android:fillAfter="false" android:startOffset="200" android:duration="500" /> <translate android:fromXDelta="50%" […]

Android平板电脑和智能手机中最stream行的屏幕分辨率/比率

我正在寻找一个网站,提供统计/图表提供最stream行的分辨率/ Android智能手机和平板电脑的屏幕比例。 需要它来devise用户界面,并计划如何扩展。 如果有人分享了这些数据,会很酷。

StaticLayout和DynamicLayout有什么不同?

据我所知, DynamicLayout的目的是为了改变文本的布局,而StaticLayout处理不可变的文本。 然而,根据他们的文档,这两个类大多有相同的方法: http://developer.android.com/reference/android/text/StaticLayout.html http://developer.android.com/reference/android/text/DynamicLayout.html 具体来说,我没有看到在DynamicLayout类的方法setText() 。 它们有什么区别,我怎样才能使用DynamicLayout来计算文本正在改变的布局?

ImageView adjustViewBounds不能用于相对布局

我有一个ImageView ,并将其layout_height设置为“100dp”,并将其layout_width设置为“wrap_content”。 使用的drawable具有更大的实际尺寸是130dp(宽)X 215dp(高)。 当ImageView放置在LinearLayout ,如果将adjustViewBounds设置为true,则会获得根据drawable的纵横比和layout_width测量的宽度。 但是,放置在RelativeLayout时,无论adjustViewBounds设置如何, ImageView都将获得与drawable(130dp)相同的宽度。 在这两种情况下,图像渲染correclty没有失真,但ImageView的界限是不同的。 RelativeLayout: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/background_light"> <ImageView android:layout_width="wrap_content" android:layout_height="100dp" android:adjustViewBounds="true" android:src="@drawable/phone_orange" android:contentDescription="@null" /> </RelativeLayout> 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:background="@android:color/background_light" android:orientation="vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="100dp" android:adjustViewBounds="true" android:contentDescription="@null" android:src="@drawable/phone_orange" /> </LinearLayout> 为什么ImageView在这两种情况下的测量方式不同? 有没有办法使ImageView行为总是像在LinearLayout的情况下(包装LinearLayout工程,但它不是一个干净的解决scheme)?