小编tha*_*rif的帖子

以编程方式膨胀TextView和LinearLayout

这里的问题我在这两种情况下得不到相同的输出视图结果,我想修复案例1以获得与案例2相同的输出结果:

  1. 膨胀textview和linearlayout,然后以编程方式将textview添加到linearlayout.
  2. 将textview添加到xml中的linearlayout.

案例1的代码和输出:

main.xml中

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

text_view.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:textColor="#000000"
    android:text="1"
    android:textSize="20sp"
    android:background="#AAAAAA"
    android:gravity="center"
    android:layout_width="50dp"
    android:layout_height="50dp"
    android:layout_marginTop="2dp"
    android:layout_marginRight="2dp"
 />
Run Code Online (Sandbox Code Playgroud)

LayoutTestActivity.java中的onCreate方法

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    LinearLayout lt = (LinearLayout) getLayoutInflater().inflate(R.layout.main, null);
    TextView tv = (TextView) getLayoutInflater().inflate(R.layout.text_view, null);
    lt.addView(tv);
    setContentView(lt);
}
Run Code Online (Sandbox Code Playgroud)

输出视图(不正确)

在此输入图像描述

案例2的代码和输出:

main.xml中

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
    <TextView
        android:textColor="#000000"
        android:text="1"
        android:textSize="20sp"
        android:background="#AAAAAA"
        android:gravity="center"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_marginTop="2dp"
        android:layout_marginRight="2dp"
     />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

LayoutTestActivity.java中的onCreate方法

public void onCreate(Bundle savedInstanceState) …
Run Code Online (Sandbox Code Playgroud)

android

10
推荐指数
2
解决办法
3万
查看次数

位图与ImageView对比Drawable

他们之间有什么不同?

我们需要从一种类型转换为另一种类型的地点和原因?

android terminology android-imageview android-drawable android-bitmap

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

C中的基本指针?

我在下面提到三个不同的例子.我不明白为什么ex1有相同的ex2输出和ex3的输出不同,为什么ex2与ex3不同,我只是在另一行创建!

EX1

#include <stdio.h>
#include <stdlib.h>

int main(void) {
    int x=2;
    int *y;
    y = &x;
    printf("value: %d\n", *y);
    printf("address: %d\n", y);
    return EXIT_SUCCESS;
}
Run Code Online (Sandbox Code Playgroud)

产量

value: 2
address: 2686744
Run Code Online (Sandbox Code Playgroud)

EX2

#include <stdio.h>
#include <stdlib.h>

int main(void) {
    int x=2;
    int *y = &x;
    printf("value: %d\n", *y);
    printf("address: %d\n", y);
    return EXIT_SUCCESS;
}
Run Code Online (Sandbox Code Playgroud)

产量

value: 2
address: 2686744
Run Code Online (Sandbox Code Playgroud)

EX3

#include <stdio.h>
#include <stdlib.h>

int main(void) {
    int x=2;
    int *y;
    *y = &x;
    printf("value: %d\n", *y);
    printf("address: %d\n", y);
    return …
Run Code Online (Sandbox Code Playgroud)

c pointers

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

如何使用String变量而不是Integer在SQLite数据库中搜索?

我的部分应用程序是从动态数据库中提取用户帐户信息.当用户输入他的用户名和密码时,我将在数据库中搜索用户名并带来与其用户名相关的所有数据.我使用getTwitterAccount进行搜索,我的主键是字符串"TW_USERNAME".这是数据库代码的一部分:

public String[] getTwitterAccount(String username) {
    Cursor cursor = db.query(true, TABLE_1, null, TW_USERNAME + "=" + username, null, null, null, null, null);


    if ((cursor.getCount() == 0) || !cursor.moveToFirst()) {
        return null;
    }

    String[] account = new String[3]; 
    account[0] = cursor.getString(cursor.getColumnIndex(TW_USERNAME));
    account[1] = cursor.getString(cursor.getColumnIndex(TW_AUTH_KEY));
    account[2] = cursor.getString(cursor.getColumnIndex(TW_AUTH_SECRET_KEY));

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

我在查询中遇到错误.我搜索了这个问题,他们说"主键应该是整数"_id".无论如何使用String not Integer在数据库中搜索?

sqlite android

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

如何在循环内的数组中存储值?

我有N = 50的循环.在循环内我有数组(向量).我的条件是:如果我mod 10 == 0,那么在向量中保存求和的值.因此,在完成循环后,我们希望在向量中存储5个值.如果不存储所有50个值,我怎么能这样做.

我的例子:我的向量将保存(0 0 0 0 0 0 0 0 0 20 0 0 0 ...).我只想在第一行只保存20个,然后重复5次.我必须使用N = 50而不是5.这可能吗? 在此输入图像描述 在此输入图像描述

labview

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