Articles of android layout

android:dither =“true”不抖,有什么不对?

我一直试图让android来抖动一个活动的背景图像 – 到目前为止还没有成功。 我不知道出了什么问题。 这就是我做的: 我的活动布局的根元素是LinearLayout: 我添加了@ drawable / background_dither作为背景图片。 我在drawable-hdpi中放了一个XML文件“background_dither.xml”,其中包含以下内容: 它引用了drawable-hdpi中的实际图像background.png。 包含大颜色渐变的图像确实显示,但带有沉重的色带。 从我从SDK中学到的东西,可以通过使用/上面的代理图像定义以及指定android:dither =“true”来减轻这种情况。 然而,这绝对没有效果。 我错过了什么让犹豫不决的工作? EDIT :在这里上传源 EDIT2 :在没有任何建议的方法有助于摆脱色带之后,在阅读了Romain Guy的这篇博文之后,我有了检查我的PNG背景是否有alpha通道的想法。 它没有。 添加一个之后,android实际上似乎使用了RGB8888,如post所述并且条带消失了(也是2.2)。 仍然想知道为什么其他方法不起作用。 EDIT3 :必须确保PNG不仅有一个alpha通道,而且还有至少一个具有alpha值的像素!= FF,否则android构建工具将再次将该位图剥离到没有alpha通道的索引调色板。

Android – 使用纯Java而不是XML创建应用程序?

我想知道是否有可能创建一个只有Java的Android应用程序。 没有XML,没有其他东西。 在Eclipse中,当我创建一个新的Android项目时,将自动生成Manifest xml文件和主布局xml文件。 我可以删除这些文件并用Java文件替换它们吗?

我如何多线化CollapsingToolbarLayout的扩展标题?

我的问题是下一个问题。 我会使用相对较大的文本作为CollapsingToolbarLayout标题,所以我需要将其显示为多行模式。 当我尝试通过setExpandedTitleTextAppearance()方法更改文本外观时,它不起作用。 我使用的代码是下一个: 48sp #ffffff @android:color/white false 3 4 5 我想在多行上看到标题,而不是显示省略号。

在android中创建垂直渐变

我想在android中创建垂直渐变分隔符 我able to create for horizontal separator但in vertical gradient nothing appears 水平代码 这是我在我的项目中使用的方式 我尝试了layout_width =“1dp”和layout_height =“fill_parent”用于垂直分隔符,但没有出现任何内容

用于动态添加视图的Android布局占位符

在我的Android Activity中,我需要在布局中的特定位置动态地(在运行时)添加单个View。 要添加的视图在运行时确定。 例如,布局可能看起来像这样: 实现这一目标的最佳方法是什么? 一种解决方案是使用layout.addView(view, index) ,但我不想硬编码索引。 另一种解决方案是使用FrameLayout作为占位符,并在FrameLayout中放置动态视图,例如: 然后: findViewById(R.id.placeholder).addView(view); 但是,这会在层次结构中添加不必要的视图。 建议的方法是什么?

如何以编程方式创建片段的布局?

现在创建片段我做了以下代码。 文件名:fragment_a.xml 在Java中 public class FragA extends Fragment{ View view_a; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { view_a = inflater.inflate(R.layout.fragment_a, container, false); return view_a; } } 现在我需要知道是否有任何方法可以创建片段视图而无需创建xml文件并将代码写入其中? 我想说的是我不想为片段创建一个xml文件而我想用java代码为该片段创建视图。 那可能吗?

Android形状边框与渐变

我想为linearLayout创建一个边框。 所以我决定创造一个形状。 我希望边框有一个渐变。 以下不是这样做的。 它填充矩形,然后创建笔画。 我不想要一个填充的矩形,只需要一个笔画。 我想将渐变应用于笔画。

是否可以刷新片段的视图

我以编程方式更改了应用程序的locale ,如下所示: Resources res = context.getResources(); DisplayMetrics dm = res.getDisplayMetrics(); android.content.res.Configuration conf = res.getConfiguration(); conf.locale = new Locale(“cn”); res.updateConfiguration(conf, dm); 在此之后,我想刷新当前显示的片段视图以显示新的区域设置。 所以,我首先得到当前片段(这是最新的一个在backstack ): BackStackEntry latestEntry=fragMgr.getBackStackEntryAt(fragMgr.getBackStackEntryCount()-1); String str=latestEntry.getName(); Fragment fragment=fragMgr.findFragmentByTag(str); 在我获得当前显示的片段后,我想刷新它的视图 ,但是怎么做呢? 在Android中是否可以刷新片段的视图

有没有办法将视图放在其父布局之外?

这是关于Android布局的问题。 这是我迫切希望得到的: 深灰色是LinearLayout。 橙色是布局X,然后绿色是FrameLayout。 我需要将Green放在其父级布局X之外。所描述的布局层次结构不能更改。 唯一的选择是布局X – 它可以是你想要的任何东西。 有任何想法吗?

如何在Android中更改DatePicker和TimePicker对话框的默认颜色?

有没有办法更改DatePicker和TimePicker对话框的默认颜色? 这是我试过的代码 只有两行改变背景颜色,我想改变日期和时间选择器的默认silverlight。 请帮忙。 style=”@style/date_picker” android:background=”#6495ED”