小编Gel*_*ude的帖子

自定义方形LinearLayout.怎么样?

我为方形布局创建了自己的类:

public class SquareLayout extends LinearLayout{

    public SquareLayout(Context context) {
        super(context);
    }

    public SquareLayout(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }

    public SquareLayout(Context context, AttributeSet attrs) {
        super(context, attrs);
    }


    @Override public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        int width = MeasureSpec.getSize(widthMeasureSpec);
        int height = MeasureSpec.getSize(heightMeasureSpec);
        int size = width > height ? height : width;
        setMeasuredDimension(size, size);
    }
Run Code Online (Sandbox Code Playgroud)

然后,在我的xml中:

...
        <com.myApp.SquareLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_gravity="center_horizontal"
            android:orientation="horizontal" >

            <ImageView
                android:id="@+id/cellImageView"
                android:adjustViewBounds="true"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="2dp"
                android:padding="2dp"
                android:scaleType="centerCrop"
                android:src="@drawable/image" /> …
Run Code Online (Sandbox Code Playgroud)

xml android android-linearlayout

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

多语言应用:最好的方式?

这是拥有多语言应用程序的最佳方式?我应该创建一组用我的语言编写的字符串,然后使用谷歌api,即时在线翻译?任何代码示例?并且,如何获取用户的语言以及如何将此信息传递给api?

android localization android-resources

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

在contentProvider中选择前n行

我选择这个:

 final Cursor cursorConversations = getContentResolver().query(
        Uri.parse("content://gmail-ls/conversations/" + Uri.encode(mailAddress)),
        null, null, null, BaseColumns._ID + " DESC");

 ContentQueryMap mQueryMap 
        = new ContentQueryMap(cursorConversations, BaseColumns._ID, true, null);
Run Code Online (Sandbox Code Playgroud)

使用ContentQueyMap,我可以缓存Cursor数据并在Cursor关闭时迭代它(我需要它来提升性能).

现在,我想要选择Corsor只检索前五十行.循环50次的解决方案mQueryMap.getRows().entrySet()是不对的:我不希望mQueryMap获取Cursor的所有行,但只需要前五十行.

任何的想法?是否存在where子句只能获得前n行?

android where android-contentprovider

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

如何获得gmail用户的联系人?

我需要检索用户存储在他的Gmail帐户中的电子邮件地址.在我的应用程序中,用户现在可以决定邀请他的朋友.我希望应用程序(如果用户告诉我"ok")显示存储在gmail中的用户联系人电子邮件地址列表,其中他可以选择一个或多个...

我知道存在Google API的身份验证和授权".这是正确的方法吗?并且,如何在Android中使用它们?

api gmail android

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

正则表达式:如果某行不以特定字符串开头,请将其添加为前缀

我有这个文字:

£££££Ciao a tutti§§§§§,§§§§§2009§§§§§,§§§§§8§§§§§
£££££Il mio nome è Geltry§§§§§,§§§§§2009§§§§§,§§§§§6§§§§§
Bla bla bla§§§§§,§§§§§2010§§§§§,§§§§§7§§§§§
£££££Le amiche della sposa§§§§§,§§§§§2011§§§§§,§§§§§3§§§§§
Run Code Online (Sandbox Code Playgroud)

使用TextCrawler,我找到所有没有作为前缀的行,所以:

^((?!£££££).)*$
Run Code Online (Sandbox Code Playgroud)

我应该写什么作为替代品?

Reg Ex: ^((?!£££££).)*$
Replacement: ?  <-- what write here?
Run Code Online (Sandbox Code Playgroud)

具有:

£££££Ciao a tutti§§§§§,§§§§§2009§§§§§,§§§§§8§§§§§
£££££Il mio nome è Geltry§§§§§,§§§§§2009§§§§§,§§§§§6§§§§§
£££££Bla bla bla§§§§§,§§§§§2010§§§§§,§§§§§7§§§§§
£££££Le amiche della sposa§§§§§,§§§§§2011§§§§§,§§§§§3§§§§§
Run Code Online (Sandbox Code Playgroud)

regex string prefix

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

电子邮件:哪些是Intent.ACTION_SEND返回值?

当我发射

startActivity(new Intent(Intent.ACTION_SEND)) 
Run Code Online (Sandbox Code Playgroud)

用于发送电子邮件,这是我可以在中检测的返回值

onActivityResult(){...} 
Run Code Online (Sandbox Code Playgroud)

因为(例如):

  • 如果用户退出电子邮件客户端点击"取消",我想执行methodX(...)
  • 否则我会执行methodY(...)

但要执行该操作,我需要知道Intent返回的值.可能吗?

email android return-value android-intent

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

数组元素具有空字段

我是这堂课:

public class MenuUpElement {

    Class<?> classe;
    String label;
    int viewId;

    public MenuUpElement(int viewId, String label, Class<?> classe) {
        viewId = this.viewId;
        classe = this.classe;
        label = this.label;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我有一个带有此声明的静态类StaticClass:

public static final MenuUpElement[] menuUpElements = new MenuUpElement[]{
    new MenuUpElement(12, "Main", MainActivity.class)
    , new MenuUpElement(13, "Second", SecondActivity.class)
    };
Run Code Online (Sandbox Code Playgroud)

如果我在另一个类中循环StaticClass.menuUpElements,我发现了两个元素(正确)但都是null(错误):

menuUpElements[0].classe = null
menuUpElements[0].viewId= 0
menuUpElements[0].label= null

menuUpElements[1].classe = null
menuUpElements[1].viewId= 0
menuUpElements[1].label= null
Run Code Online (Sandbox Code Playgroud)

为什么?

java arrays null

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

替换java中的字符串中两个星号的首次出现

我的Java,我需要替换双星号,只有第一次出现。怎么样?我要那个:

第一"**" --> "<u>" 和第二"**" --> "<\u>"

例:

String a = "John **Doe** is a bad boy"
Run Code Online (Sandbox Code Playgroud)

应该变成:

String a = "John <u>Doe<\u> is a bad boy"
Run Code Online (Sandbox Code Playgroud)

使用somethig作为:

a = a.replaceFirst("**","<u>").replaceFirst("**","<\u>")
Run Code Online (Sandbox Code Playgroud)

怎么样?

java regex replace

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