我在这里请求一些宽容,我只是从Android SDK教程开始,我正在尝试一些不在教程本身的兴趣,但我希望这很容易.
我试图TextView通过代码水平和垂直居中一个项目(我可以用XML做得很好).我已经看过几个例子,当父是一个表或一些其他对象时如何做到这一点,但我希望这对我来说更容易理解.(ps随意纠正我的术语).
以下是教程/我的工作模型中的示例代码:
package com.example.myfirstapp;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.ViewGroup.LayoutParams;
import android.widget.TextView;
public class DisplayMessageActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = getIntent();
String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
TextView textView = new TextView(this);
textView.setTextSize(40);
textView.setText(message);
textView.setGravity(View.TEXT_ALIGNMENT_GRAVITY);
setContentView(textView);
}
}
Run Code Online (Sandbox Code Playgroud)
我已经设法找到了这个setGravity方法,并且我已经尝试setLayoutParams了解它,但是我不确定它的范围是什么,因为我无法找到我应该导入的内容以获得WRAP_CONTENT常量来解决.根据我的理解,居中和content_wrapping + gravity是两个不同的东西.我想要一个如何在这种情况下做两件事的例子,也许我会在API文档中找到答案的方式/位置?
PagerTitleStrip和PagerTabStrip与support-v4(版本23.0.0)存在问题.
ViewPager当使用PagerTitleStrip或PagerTabStrip和版本23.0.0(对于Marshmallow/Android 6.0支持)的support-v4库的标题视图无法正确呈现.
跟踪问题并安排在Future Release上:https : //code.google.com/p/android/issues/detail ?id = 183127 https://code.google.com/p/android/issues/detail?id = 184715
更新:现已在23.1.0中解决.
在Mavericks更新后打开Intelli J或Android Studio时没有任何反应,无声地失败.
Java和javac都可以在命令行中运行.
从命令行打开应用程序会出现此错误:
LSOpenURLsWithRole() failed with error -10658 for the file /Applications/Android Studio.app.
idea_appLauncher从命令行打开Intelli J (/Applications/...app/Contents/MacOS/idea_appLauncher)给出了更多信息:
someuser @ machine:〜$/Applications/IntelliJ\IDEA\12\CE.app/Contents/MacOS/idea_appLauncher; 出口; 没有Java运行时,请求安装.登出
[流程完成]
Obviosuly Mavericks并没有接受我的Java安装,即使它是PATH的一部分并且设置了JAVA_HOME并且它没有给出"请安装Java运行时"提示.