小编kco*_*ock的帖子

某些ListView项目下的黑线

我正在使用ListView的有趣问题.它使用标准的ArrayAdapter,并为其中的项目提供自定义XML布局.简单的XML:

<?xml version="1.0" encoding="utf-8"?>
<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/text1"
    android:background="@drawable/list_bg_blue"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:paddingTop="20dp"
    android:paddingBottom="20dp"
    android:typeface="serif"
    android:textSize="20px"
    android:textStyle="bold|italic" 
    android:textColor="#FF1e5a82"
    android:shadowColor="#FFFFFFFF"
    android:shadowDx="1"
    android:shadowDy="1"
    android:shadowRadius="1"
/>
Run Code Online (Sandbox Code Playgroud)

我不认为那里有任何问题,但我有一些奇怪的黑线出现,我似乎无法摆脱(你可以在下面的图片中看到它).我已尝试android:dividerHeight="0px"在ListView中设置,但这些仍然出现.您可以在新剧集和节目之间看到没有行,但由于某种原因,在第一个和最后一个之后.

有任何想法吗?

编辑:更多的思考,似乎只是第一个和最后一个,所以我发现:

android:headerDividersEnabledandroid:footerDividersEnabled

将页脚设置为false会修复最后一个,但奇怪的是将标题分隔符设置为false无效.:/

甚至更多编辑!:好的,所以我在列表中添加了一些项目(应该先完成),它似乎是其他所有项目(例如项目1,项目3,项目5等)一个分隔物出现在它下面.

ListView上的行

android listview divider

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

Android Factory重置以编程方式

我尝试使用RecoverySystem类在Android中执行工厂重置,但是我得到权限错误,我无法覆盖,因为它们是系统权限.我想知道是否有其他方法可以执行恢复出厂设置?

android

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

在制作新的Android文件项目后,我在Eclipse中没有原始文件夹.我能做什么?

对不起,我是初学程序员,现在我只学习Android Java特定语言.我有一本书,我想学习,但是当我创建一个新项目时,我没有原始文件夹.我该怎么做?或者之前我删除了它?我不知道,因为我只是试图发现Eclipse IDE,我犯了一些错误.:)

谢谢!

eclipse android

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

Android Color Drawable Resource

我有以下颜色:

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <drawable name="darkgray">#404040ff</drawable>
  <drawable name="black">#000ff</drawable>
  <drawable name="red">#ff00ff</drawable>
  <drawable name="green">#0ff0ff</drawable>
  <drawable name="lightgray">#c0c0c0ff</drawable>
  <drawable name="white">#ffffffff</drawable>
  <drawable name="yellow">#ffff0ff</drawable>
  <drawable name="blue">#00ffff</drawable>
  <drawable name="gray">#808080ff</drawable>
  <drawable name="magenta">#ff0ffff</drawable>
  <drawable name="cyan">#0ffffff</drawable>
</resources>
Run Code Online (Sandbox Code Playgroud)

我在主要布局文件中有以下按钮背景颜色:(片段)

<Button
  android:id="@+id/widget27"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:background="@drawable/yellow"
  android:text="Button"
  android:layout_x="30px"
  android:layout_y="102px"
>
</Button>
Run Code Online (Sandbox Code Playgroud)

我的问题是:我用文字命名文件,我在哪里放?我收到编译错误,aresgen退出错误.

我正在寻找可以访问背景颜色的文件名和位置.

谢谢,

android android-layout

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

禁用三星"自动网络交换机"进行WiFi连接

在我们的应用程序中,我们处理启动到设备的WiFi连接,该设备广播其自己的无线接入点(没有互联网连接)以进行直接通信.

它在我们所有的测试设备上都能很好地工作; 然而,我们收到用户的报告,在某些三星设备(Galaxy S4,Galaxy Note 3)上,在Wi-Fi设置下有一个名为"自动网络交换机"的设置,三星已经添加了这个设置,寻找"不稳定"的网络,以及将自动断开连接并恢复为移动数据.不幸的是,由于我们的设备没有互联网连接,三星将其报告为不稳定的网络并立即断开连接.

我没有这些设备可用于测试,所以我很好奇是否有其他人知道这个问题或知道如何以编程方式禁用此设置或解决它?

我们用于连接的代码是:

/**
 * Attempt to connect to an open wifi network with the given SSID
 * @param ssid the SSID of the unsecured wireless network to connect to
 */
public static void connectToOpenNetwork (String ssid) {
    WifiManager mgr = getManager();
    WifiConfiguration configuration = getOpenWifiConfiguration(ssid);
    mgr.addNetwork(configuration);
    mgr.saveConfiguration();

    int res = findOpenNetworkId(ssid);
    if (res != INVALID_NETWORK_ID) {
        mgr.enableNetwork(res, true);
        mgr.reconnect();
    } else {
        Log.e(TAG, "Received request to connect to network " + ssid + " …
Run Code Online (Sandbox Code Playgroud)

networking android wifi android-wifi samsung-mobile

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

Android中的TextViews,EditTexts和Buttons上的小型大写字母

我能做些什么来使文字看起来像小盘/资本吗?如下所述:http://en.wikipedia.org/wiki/Small_caps.我使用了转换器,但缺少一些字符.

android text typography

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

可以用XML创建固定宽度的drawable吗?

我正在尝试简化一些图形,要求每个密度需要9个补丁,只需使用XML drawable.这是一个相当简单的图形:

9-patch drawable

2段:

  • 两段都宽8dp
  • 顶部段高2dp
  • 底部区域填充视图
  • 右侧充满了透明度

设置为背景图像时给出此结果:

9-patch作为列表项示例

看起来这应该是相当简单的重新创建为XML drawable,并避免创建5个不同的9补丁图形.但是,我已经研究了图层列表drawables,插图drawables,clip drawables - 它们似乎都要求你事先知道视图的大小(例如,为了保持它的2dp,你需要设置insetRight为视图的宽度 - 2dp).我也尝试使用shape标签的size标签,但这并不是一个固定的大小,只是固定的比例(因此对于较高的视图,它将按比例缩放).

我是否忽略了一些简单的东西,或者这是我必须在布局后以编程方式检查的东西?

android drawable xml-drawable layer-list

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

从多个选择ListView返回值

编辑:好的,我找到了解决方案.不知道这是正确的解决方案,但它确实可以正常工作.添加到下面的代码中.

我正在尝试允许用户从核对表中选择多个目录,并在单击"提交"按钮时返回它们.这是我的代码片段.它使用/ sdcard /上的所有目录填充ListView,并且当我提交时,对于初始选择(无论我选择多少),日志显示返回的正确选项.但是,如果我取消选中一个项目,然后再次点击"提交",它仍会显示所有内容都被选中.我是否需要编写处理程序来取消选中项目?我认为这是由选择模式选择照顾的?谢谢!

private SparseBooleanArray a;    
directoryList.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice, directoryArray));
    submitButton = (Button)findViewById(R.id.submit_button);
    submitButton.setOnClickListener(new OnClickListener()
        {
        @Override
        public void onClick(View v)
        {
            a = new SparseBooleanArray();
            a.clear();
            a = directoryList.getCheckedItemPositions();

            for (int i = 0; i < a.size(); i++)
            {
                //added if statement to check for true. The SparseBooleanArray
                //seems to maintain the keys for the checked items, but it sets
                //the value to false. Adding a boolean check returns the correct result.                    
                if(a.valueAt(i) == true)
                    Log.v("Returned ", directoryArray[a.keyAt(i)]); …
Run Code Online (Sandbox Code Playgroud)

android listview multiple-select

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

带接口的枚举类成员无法在内部找到方法

我有一个奇怪的问题,我不确定它是编译器问题还是我对带接口的枚举的理解.我正在使用IntelliJ IDEA 12,构建一个Android项目,我有一个这样的类:

public class ClassWithEnum {
    private MyEnum myEnum;

    //Trying to access it internally here throws the error
    public boolean isActionable() {
        return myEnum.isActionable();
    }

    public enum MyEnum implements Action {
        ACTIONABLE() {
            @Override
            public boolean isActionable() { return true; }
        },
        NOT_ACTIONABLE() {
            @Override
            public boolean isActionable() { return false; }
        }
    }

    public interface Action {
        public boolean isActionable();
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,这是最初的工作,但现在编译器正在抱怨(我已经在一个全新的项目中尝试了这个以及相同的结果)并出现错误:

java: /Users/kcoppock/Documents/Projects/EnumInterfaceTest/src/com/example/EnumInterfaceTest/ClassWithEnum.java:11: cannot find symbol
symbol  : method isActionable()
location: class com.example.EnumInterfaceTest.ClassWithEnum.MyEnum
Run Code Online (Sandbox Code Playgroud)

我之前已经完成了这个(由接口定义的行为的枚举)没有问题.有什么想法吗?

java enums interface

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

Random()方法有一些模式吗?

我开始制作一个有山羊的项目!是的山羊.目前只有一个功能,当我点击山羊时,它会在随机位置创建另一只山羊.我意识到有一种立场模式:

我在图案上做了红线

这是代码:

public class GameActivity extends Activity {

    private int[] arrGoats = new int[5];
    private RelativeLayout battlefield;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_game);

        battlefield = (RelativeLayout) findViewById(R.id.rel_battlefield);

        arrGoats[0] = R.drawable.amarelo;
        arrGoats[1] = R.drawable.azul;
        arrGoats[2] = R.drawable.branco;
        arrGoats[3] = R.drawable.verde;
        arrGoats[4] = R.drawable.vermelho;

        criarCabra(60, 100);

    }

    private void criarCabra(float x, float y) {
        int cabraImg = arrGoats[new Random().nextInt(4)];

        ImageView cabra = new ImageView(this);
        cabra.setImageResource(cabraImg);
        cabra.setX(x);
        cabra.setY(y);

        LayoutParams params = (LayoutParams) new LayoutParams(MarginLayoutParams.WRAP_CONTENT,
                MarginLayoutParams.WRAP_CONTENT);
        params.width = 150;
        params.height …
Run Code Online (Sandbox Code Playgroud)

random android design-patterns

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