小编Muz*_*Muz的帖子

最简单的是/否对话框片段

我想问一下dialog fragment"你确定吗?" 带有"是/否"回复.

我查看了文档并且它非常详细,遍布整个地方,解释了如何制作高级对话框,但没有完整的代码来制作一个简单的"hello world"类型的对话框.大多数教程都使用不推荐使用的对话框系统.在官方博客似乎是不必要的复杂和难以理解.

那么,创建和显示真正基本的警报对话框的最简单方法是什么?如果它使用支持库,则奖励积分.

android dialog android-fragments android-alertdialog

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

调整ImageView的大小以适应宽高比

我需要调整ImageView的大小以使其适合屏幕,保持相同的宽高比.以下条件成立:

  • 图像是固定宽度(屏幕宽度的大小)
  • 图像从因特网下载,即尺寸只能在以后确定
  • 每幅图像的宽高比会有所不同; 有些是高的,有些是方形的,有些是扁平的
  • ImageView的高度需要根据宽高比的变化而变大或变小
  • 裁剪过多的高度,默认情况下不能有很多空的空间.

例如,400像素宽屏幕上的小型50x50图像会将图像缩放到400x400像素.800x200图像将缩放到400x100.

我已经查看了大多数其他线程,并且许多提议的解决方案就像简单地更改adjustViewBounds并且scaleType只会缩小图像,而不是扩展它.

android imageview

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

在多个 Android Studio 项目中重用相同的代码

我有一些代码想在多个不同的项目中使用。假设它是一些处理付款和购物车等事务的电子商务代码。

在不同的项目中复制粘贴所有内容似乎效率低下且危险。如果我在核心电子商务模块中添加一项功能或修复一个错误,我希望该更改也反映在其他使用它的项目中。

我也想重用一些活动、片段、适配器。

对此有什么好的方法?

android android-library android-studio

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

自定义支持对话框片段文本的颜色错误

如果我TextView在自定义对话框中放置,默认情况下文本将为黑色.

不幸的是,支持片段对话框背景是深灰色的.灰色的黑色很难读.

我可以改成TextView白色或类似的东西android:textColor="?android:attr/textColorPrimaryInverseDisableOnly".但是新机器人(Holo Light)上的对话框是白色的.所以白色会是白色的.

我可以使用一个黑客,就像在旧版本的Android上强制它是白色的,并在新版本的Android上强制它变黑,但我宁愿找到更优雅的解决方案.

有没有办法改变TextView模仿通常放在支持上的同一文本DialogFragment?我正在使用Action Bar Sherlock,如果这很重要的话.

android android-alertdialog android-dialogfragment actionbarsherlock android-support-library

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

YouTube频道订阅Android

我在我的应用程序中使用YouTube API。用户可以使用其Google+帐户登录。我希望用户能够订阅某些YouTube频道。

这里似乎有一些适合网络的东西:https : //developers.google.com/youtube/subscribe/

但是我找不到适合Android的东西。我是否在文档中缺少某些内容,或者有解决方法?

android youtube-api

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

非棒棒糖材料平面按钮

我想在Lollipop之前为系统做素材平面按钮.我使用的是Android 4.4.4,我的Play商店如下所示:

应用商店

按钮和图标整齐排列,如APPS,GAMES,BOOKS.

"更多"按钮显示按钮没有图标的按钮.

那么我怎么做这样的可爱按钮,点击后发光,图标整齐排列,并有小圆角.使用drawableLeft不起作用,因为图标太大了.

我猜测有一种方法可以将其放入样式表中,因为Google似乎在其他应用程序中做得非常一致.

android button android-appcompat material-design

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

在Eclipse中打开Android XML布局的快捷方式

例如,如果我有类似的东西

setContentView(R.layout.activity_main);
Run Code Online (Sandbox Code Playgroud)

是否有开放的捷径activity_main.xml?如果没有,有没有办法创建一个?

eclipse android shortcut

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

如何从父类调用子方法?

比方说,我有一个类,ChildFragment从一个继承ParentFragment.目的是使用一个ParentFragment处理的常用按钮的多个Activity和Fragments .

当用户按下刷新按钮时,它将调用一个refresh() 函数ParentFragment.但是,实际下载此文件的操作由ChildFragment处理,因为每个片段都有不同的内容.因此,我希望这个ParentFragment可以在子进程中调用某些内容refresh().

我怎样才能做到这一点?或者,如果有更好的方法,它也会有所帮助.

inheritance android

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

将Anko视图的高度和宽度设置为match_parent

我想将视频视图的高度和宽度设置为match_parent。我的代码如下所示。它在没有heightand width属性的情况下可以工作,但是如下所示给我一个val cannot be reassigned错误。

class VideoActivityUI : AnkoComponent<VideoActivity> {
    companion object {
        val ID_VIDEO = 11
    }

    override fun createView(ui: AnkoContext<VideoActivity>) = with(ui) {
        videoView{
            id = ID_VIDEO
            height = matchParent
            width = matchParent
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

layout android kotlin anko

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

为什么要使用android:weightSum?

如果未指定weightSum,Android将只将孩子的权重加在一起.那么,有没有理由使用weightSum?有没有我不应该使用它的情况?

它比单纯让Android自己增加重量更有效吗?

android android-layout

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

解析错误:无法使用 php sdk 修改用户

我正在尝试使用以下代码修改用户。

$queryUsers = new ParseQuery("_User");
$queryUsers->equalTo("objectId", $userId);        
$resultsUsers = $queryUsers->find();  
$updateUsers = $queryUsers->first(); 
$updateUsers->set("status", $status);                        
$updateUsers->save();     
Run Code Online (Sandbox Code Playgroud)

但是解析 SDK 返回以下错误。

遇到未捕获的异常

类型:解析\解析异常

消息:无法修改用户 n7ZERX6Fls。

文件名:/var/www/html/mementuum_admin/application/third_party/parse-php-sdk-master/src/Parse/ParseClient.php

我修改了其他几个表,但无法在解析中修改用户表。

请帮忙。

php sdk parse-server back4app

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

在Kotlin Android中处理多个函数中的可变变量

我想在Android中做Kotlin,但我有一些关于mutable的问题.假设我正在TextView通过多种方法访问它.

var tv: TextView? = null

override fun onCreate(savedInstanceState: Bundle?) {
    tv = find(R.id.tv)
}

fun clearText(){
    tv?.setText("")
}

fun setText(text: String) {
    tv?.setText(text)
}
Run Code Online (Sandbox Code Playgroud)

这有效,但tv?每次使用TextView都会产生代码味道.有没有更好的方法呢?我觉得我应该使用val而不是,var但我找不到一种方法来把它放进去.

android kotlin

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

java类的添加方法

假设我有一个看起来像这样的 Money 类:

public class Money {
    private BigDecimal amount;
    private Currency currency;
}
Run Code Online (Sandbox Code Playgroud)

我想将其中两个类添加在一起,例如

Money m1 = Money(5);
Money m2 = Money(10);
Money m3 = m1+m2; // m3.amount should be 15
Run Code Online (Sandbox Code Playgroud)

我将如何编写一个方法,以便将其中两个 Money 类相加?

java methods

-17
推荐指数
1
解决办法
946
查看次数