小编Jua*_*tés的帖子

Android中的保留字列表

我目前正在开发另一个Android应用程序的界面设计过程中,我似乎再次尝试使用保留字来获取资源(无论是drawables还是layouts).据我所知,您需要了解一套规则:

  • 不允许使用大写字母.
  • 除了下划线之外没有符号.
  • 没有数字

来自那些的公寓(如果我错了请纠正我)我认为你不能使用JAVA的任何遗留词,经过一点点谷歌搜索后似乎如下:

在此输入图像描述

所以我的问题是,如果文档中某处我找不到,那就详细解释了我们能够和不能用于资源名称的内容.这是在阅读有关资源的页面之后,所以我可能在阅读时毫无价值.

保留字的来源

java resources android reserved-words

8
推荐指数
1
解决办法
3577
查看次数

如何将android布局分类为小型,中型,大型,x大屏幕?

我创建了4个不同的布局文件,并将其放置在布局,布局小,布局大,布局-xlarge中.文件夹并在QVGA,HVGA和WXGA仿真器中测试.但它只是采用所有模拟器的默认布局(我把它放在布局文件夹中).有解决方案吗

layout android

7
推荐指数
2
解决办法
1万
查看次数

EditText不会包装其文本

我知道Stackoverflow中有很多相关的问题,但是我尝试用其中任何一个编写的所有内容,到目前为止,我无法使用它.

我的问题很简单.我有一个Android应用程序,我有一个用户将输入文本的框.但是,我不希望这个文本是多行的(它不应该有"\n"),但如果行的大小大于视口,我希望它包装.所以基本上,我想要的是与Gmail主题字段上的textBox相同的行为.

这是我的全部观点:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="fill_parent"
          android:layout_height="match_parent"
          android:orientation="vertical">

<TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/question"
        android:textAppearance="@style/titleFont"/>

<EditText
    android:id="@+id/edit_question_value"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="0.3"
    android:gravity="top"
    android:inputType="textImeMultiLine|textEmailSubject"
    android:maxLength="70"
        >

</EditText>

<TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/answer"
        android:textAppearance="@style/titleFont"/>

<EditText
        android:id="@+id/edit_question_answer"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:gravity="top"
        android:layout_weight="0.7"
        android:inputType="textMultiLine"/>

<LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal">

    <Button
            android:id="@+id/save_question"
            android:layout_width="120dp"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:layout_weight="0.5"
            android:text="@string/save"/>

    <Button
            android:id="@+id/cancel_edit_question"
            android:layout_width="120dp"
            android:layout_height="wrap_content"
            android:layout_weight="0.5"
            android:text="@string/cancel"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我想要具有此行为的文本是id等于@ + id/edit_question_value的文本.到目前为止,我已经能够使它成为真正的多线(因此用户可以输入,如果他想要)或单行,文本将不会换行.也许文本周围的一些元素有一些干扰,这就是为什么我包括整个视图.

有谁知道发生了什么?

android view android-edittext

7
推荐指数
1
解决办法
5447
查看次数

如何在周期结束时停止动画?

我有一个我正在旋转的ImageView用作加载动画.一旦我的数据被加载,我试图停止动画,但不是循环到最后然后停止,动画进入中途点,然后停止,然后图像快速恢复到其原始状态,这看起来很丑陋.

这是我尝试过的:

选项1:

ImageView iv = (ImageView) findViewById(R.id.refreshImage);
if (iv != null) {
    iv.clearAnimation();
}
Run Code Online (Sandbox Code Playgroud)

选项2:

ImageView iv = (ImageView) findViewById(R.id.refreshImage);
if (iv != null && iv.getAnimation() != null) {
    iv.getAnimation().cancel();
}
Run Code Online (Sandbox Code Playgroud)

选项3:

ImageView iv = (ImageView) findViewById(R.id.refreshImage);
if (iv != null && iv.getAnimation() != null) {
    iv.getAnimation().setAnimationListener(new AnimationListener() {

        @Override
        public void onAnimationStart(Animation animation) {

        }

        @Override
        public void onAnimationRepeat(Animation animation) {
            animation.cancel();

        }

        @Override
        public void onAnimationEnd(Animation animation) {

        }
    });
}
Run Code Online (Sandbox Code Playgroud)

最终结果在所有三种情况下都是相同的.如何旋转图像并将其放回原点?

编辑:

一些进一步的信息:我的旋转动画:

<?xml version="1.0" encoding="utf-8"?> …
Run Code Online (Sandbox Code Playgroud)

animation android animationutils

7
推荐指数
1
解决办法
8852
查看次数

在Google Maps v3中绘制两点之间路线的行为不一致

场景

我正在尝试使用Google Maps v3 绘制n点(lat,lan)之间的路线.要做到这一点,我正在使用DirectionsService它为我提供了一条路线,然后我将这些坐标推入a MVCArray然后通过使用a绘制该路径Polyline.

代码

这里有一个jsfiddle,展示了这部分代码.

HTML:

<div id='map'></div>
Run Code Online (Sandbox Code Playgroud)

CSS:

#map{
    width:400px;
    height:400px;
}
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

$(function () {
    //The list of points to be connected
    var markers = [
        {
            "title": 'Duero',
            "lat": '40.480243',
            "lng": '-3.866172',
            "description": '1'
        },
        {
            "title": 'Reyes Catolicos',
            "lat": '40.477997',
            "lng": '-3.870865',
            "description": '2'
        },
        {
            "title": 'Guadarrama',
            "lat": '40.478998',
            "lng": '-3.878755',
            "description": '3'
        }
    ];

    var map;

    var mapOptions = {
        center: new google.maps.LatLng(markers[0].lat, …
Run Code Online (Sandbox Code Playgroud)

javascript google-maps google-maps-api-3

5
推荐指数
1
解决办法
3967
查看次数

已安装Android Fetch并在设备中安装默认浏览器

我能够在帮助下获得Launcher中的所有应用程序Intent.CATEGORY_LAUNCHER.

所以为了测试我创建了一个测试活动,这个活动包含一个按钮,如果按下按钮,它应该显示设备中的应用程序

NOTE: `it should not display specific. for example i needed only Browser it should display all browser applications.`
Run Code Online (Sandbox Code Playgroud)

我用这种方式尝试了一个小代码:

btn.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            Intent intent = new Intent(Intent.ACTION_MAIN);
            intent.addCategory(Intent.CATEGORY_APP_BROWSER);

            List<ResolveInfo> mainLauncherList = getPackageManager().queryIntentActivities(intent, 0);
            System.out.println("the list iss = " +mainLauncherList);
        }
    });
Run Code Online (Sandbox Code Playgroud)

该列表仅返回一个浏览器,即单个浏览器.

android launcher android-intent

4
推荐指数
2
解决办法
3431
查看次数

不知道如何在节点中运行app.js.

我是编程的完全菜鸟,但是.就像标题所说,我不知道如何在节点中运行app.js(https://github.com/paterson/SpotifyHack/).安装npm install asyncnpm install spotify-node-applescript很容易,但我不知道该怎么办好了app.js文件.如果我尝试在node.js命令提示符下运行它,当我使用node.exe它只是继续加载时它给我这个错误.有人能帮我吗?

Line 1. Char 1. Object expected. Error 800A138F
Run Code Online (Sandbox Code Playgroud)

谢谢!

javascript node.js

3
推荐指数
1
解决办法
6288
查看次数

对javascript对象键感到困惑

如果我在javascript中定义一个新的对象,var myobject = {}我将有一个空对象,如预期的那样.但是,我无法理解这背后的逻辑.请注意,这一切都有效,但我不明白,更多的是取笑:

var myobject = {};                 // Object{}
    myobject[001] = "001";         // Object {1: "001"}, So 001 turns to 1
    myobject[0099999] = "0099999"; // Object {1: "001", 99999: "0099999"}
    //Last line only makes sense after this one (shortened version)?
    myobject[0023122] = "0023122"  // Object {... 9810: "0023122" ...}
Run Code Online (Sandbox Code Playgroud)

我知道我不能访问那些属性,myobject.0023122因为他们以数字开头,但我不能这样做myobject['0023122'],所以我假设数字0023122被转换为属性与键,9810因为我可以做到myobject['9810']并获得结果.

有什么吸引人之这是我所能做的myobject[99999]myobject['99999']这样的JavaScript并不需要拒绝我的钥匙,虽然我失去了我的前导零.我不是在谈论什么错误和正确的事,恰恰是什么数的原因0023122转换为9810同时甚至0023123摆好转换为23123正如 0099999转换为99999

  • 我认为这个数字太大了,这就是为什么我尝试用更大的数字.
  • 如果删除前导零,则键变为"23123"

javascript octal javascript-objects

3
推荐指数
1
解决办法
134
查看次数

从AsyncTask更改TextView

下面的代码将充当Timer.当我的应用程序根本不加载XML视图时,我正在测试AsynchTask.我的代码应该可以工作,但视图没有打开.我后来做了一些测试并将TextView变量"显示"移动了一下,最终得到了显示的视图,但按下开始按钮不起作用...任何人都可以告诉我如何让TextView更新和运行得当吗?谢谢!

整个布局不显示....

 public class MainActivity extends Activity {
timer tim = new timer();
boolean running = true;
int milli = 0;
int secs = 0;
int mins = 0;
int hours = 0;
ArrayList<Lap> laps = new ArrayList<Lap>(); 
TextView display = (TextView) findViewById(R.id.textView1); //whats going on?
LinearLayout lapsView = (LinearLayout) findViewById(R.id.lapsView);
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    try{
    Button b1 = (Button) findViewById(R.id.start);
    b1.setOnClickListener(startTimer);

    Button b2 = (Button) findViewById(R.id.stop);
    b2.setOnClickListener(stopTimer);
    }
    catch(Exception e1){

    }
}

@Override
public boolean …
Run Code Online (Sandbox Code Playgroud)

multithreading android android-asynctask

2
推荐指数
1
解决办法
7041
查看次数

在 Android Studio 中向 Gradle 添加 AppCompat 依赖项

翠绿的新手在这里。我正在制作一个相当简单的项目,它需要与比 Lollipop 更旧的 Android 版本兼容,但仍然希望通过使用AppCompat.

不幸的是,我不知道如何工作(甚至找不到)gradle - 我试图运行一个 gradle 任务: compile "com.android.support:appcompat-v7:21.0.+"

但它在我的项目中返回了一个错误,指出“任务‘编译’是模棱两可的…… ”。

谁能告诉我如何添加这个?我在谷歌上搜索过,但一切都超出了我的头脑。

谢谢!

android android-appcompat gradle android-studio

2
推荐指数
1
解决办法
6253
查看次数

将ViewGroup捕获到图像文件中

我有一个ImageView和两个简单的组合TextViews.我想TextViews重叠ImageView,然后将组合保存为整体(例如PNG).

我知道我可以层TextViewsImageView使用FrameLayout,这我已经在做.现在我想知道的是,如何将其导出到图像?

我阅读了有关使用Canvas的各种帖子.有没有办法只是将FrameLayoutPNG图像导出为,或者我是否需要创建画布,添加ImageViewTextViews,并将画布本身导出为PNG?

先感谢您.

java android screen-capture android-layout

1
推荐指数
1
解决办法
1474
查看次数