Articles of android layout

如何在加载Android应用程序时删除白屏?

我是android的新手。 我有一个加载URL的Web视图。 问题是,在我打开应用程序后,在加载Web视图的URL之后有一个白色屏幕2-3秒。 我认为这是应用程序启动的时间。 如何删除白色屏幕并显示我的Logo? 我听说过闪屏,但是徽标出现1秒钟,然后再出现白色屏幕2-3秒,最后加载了网页视图。 我究竟做错了什么? 在Web视图加载时,是否使用闪屏或其他方式显示徽标? package com.exampe.dating; import android.os.Bundle; import android.app.Activity; import android.app.ProgressDialog; import android.view.KeyEvent; import android.view.Menu; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); WebView mywebview = (WebView) findViewById(R.id.webview); mywebview.loadUrl(“http://www.example.com/mobile/index.php”); WebSettings webSettings = mywebview.getSettings(); webSettings.setJavaScriptEnabled(true); mywebview.setWebViewClient(new WebViewClient()); } @Override […]

Android:如何以编程方式创建GridLayout ?

我正在开发一个“匹配以下”的应用程序。 用于该应用程序的xml如下: 我已经尝试了以下代码来创建网格布局。 但是,对于子线性布局,我无法find以编程方式设置android:layout_column和android:layout_row参数的方法。 GridLayout gridLayout = new GridLayout(this); gridLayout.setColumnCount(2); gridLayout.setRowCount(15); LinearLayout lyt1 = new LinearLayout(this); LinearLayout.LayoutParams prmsLinLyt = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); 有什么指针吗?

同时显示选项卡栏和listIn Actionbar。 (Android Honeycomb)

在某种情况下,我想在操作栏中同时使用Tab栏和列表导航。 文档说’我们可以将Actionbar放入列表导航模式或标签导航模式’。 有没有办法同时使用这两种方法。 任何指针,帮助。 先谢谢你。

如何在Android中为不同的分辨率使用不同的背景图像?

我正在为Android 平板电脑做一个Android应用程序,它具有完整的图像背景,但我不能使用9补丁 ,所以我需要背景尽可能接近窗口大小。 我测试了什么: 我已经使用drawable-ldpi , drawable-mdpi等文件夹进行了测试,但由于我希望图像适合窗口,因此效果不佳。 现在我正在尝试使用drawable-wxxxdp文件夹来获得大小接近实际窗口大小的图像。 所以我有这个文件夹结构(每个文件夹都有不同的图像,即:不同文件夹中相同大小的图像不同): drawable-w800dp-mdpi // 800x600px image drawable-w800dp-hdpi // 800x600px image drawable-w1024dp-mdpi // 1024x600px image drawable-w1024dp-hdpi // 1024x600px image drawable-w1280dp-mdpi // 1280×800 image drawable-w1280dp-hdpi // 1280×800 image drawable-w1280dp-xhdpi // 1280×800 image 问题是,当我在不同的平板电脑上测试应用程序时, 它并不总是从预期的文件夹中获取图像 。 例如:在1280x800px和160 dpis平板电脑中 ,使用DisplayMetrics报告窗口大小为1280×752 ,它使用drawable-w1280dp-mdpi文件夹中的1280x800px图像,并从顶部和底部剪切一些图像。 但是在1280x800px和213dpis平板电脑上报告窗口大小为1280×736它会从drawable-w800dp-hdpi获取图像…我希望从其他文件夹中获取它,例如drawable-w1024dp文件夹之一…但不是从那一个…… 另一方面,如果我尝试使用1024x600px和160dpis等配置的模拟器报告窗口大小为1024×552,它会从drawable-w1024dp-hdpi文件夹中获取图像,但它会将其缩小并将其置于屏幕中心,以便我结束图像周围有很大的边框 。 文件: 我正在使用的测试布局是: 在我的清单文件中,我有: 更新:我的活动代码: public class ScreenTest extends […]

为什么保证金会覆盖Android中的marginLeft(与radius等相同)?

这对CSS来说毫无意义。 在CSS中,如果指定边距然后保留边距,则左边距将采用更精细的值。 在Android中,情况正好相反。 同样适用于android:radius,我确定其他值。 我的问题是:为什么?..没有任何意义。 这样做有一个原因吗? 编辑:尝试查找另一个Google ADT / Android错误的解决方案提示http://code.google.com/p/android/issues/detail?id=7588

Android样式xml中的多个父项

使用Android样式时,可以指定父样式,如: 有可能指定多个父母吗? 如果是这样,怎么样?

如何切片和反转相机视图?

我正在开发一个应用程序,它将显示相机的反向视图。 例如,如果来自相机的当前视图如下: , 该应用程序应该反向查看: 所以用户将通过这个应用程序看到从相机不断反向查看。 我不太清楚如何实现这一目标。 任何帮助或想法将受到高度赞赏。 谢谢!

为什么Button上的maxWidth不起作用以及如何解决它?

我在布局上有两个按钮,在大屏幕设备(平板电脑)上我想要限制它们的宽度,这样它们看起来并不荒谬。 我希望使用maxWidth属性,但它在我的场景中显然没有任何作用。 这是布局定义 – 按钮使用布局的整个宽度,忽略maxWidth中的任何值。 为什么,以及如何解决这个(显然是疯狂的)限制?

我可以使用layout_weight来定位RelativeLayout吗?

我一直在努力让这个工作,我想我可以使用RelativeLayout android:layout_weight=”0.3″ 将三个按钮放在屏幕右侧,不是居中,而是从顶部向下30%。 这是可能的,如果是这样,我该怎么办? 以下是我的XML,它显示了三个按钮在彼此之下,但在右上角位置: [更新]为需要的人添加了最终工作版本

根据父types生成LayoutParams

我发现自己需要完全用Java创建一个View而不知道父类的具体types。 例: public View getView(int position, View convertView, ViewGroup parent){ if(null == convertView){ convertView = new TextView(parent.getContext()); } ((TextView) convertView).setText(getItem(position).getName()); } 现在假设我想改变它,以便convertView在两个方向都是wrap_content。 由于这是一个适配器,我想避免将Adapter与父类的具体types耦合,但我在setLayoutParams()中给出的LayoutParams必须是正确的具体types,否则应用程序将崩溃(即如果父类是一个ListView它必须是ListView.LayoutParams,如果它是一个LinearLayout,它必须是一个LinearLayout.LayoutParams等)。 我不想使用switch语句,因为这只是一种更灵活的耦合forms,如果我将这个适配器连接到一个视图,我没想到我仍然以崩溃告终。 有没有通用的方法来做到这一点?