我正在使用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:headerDividersEnabled 和
android:footerDividersEnabled
将页脚设置为false会修复最后一个,但奇怪的是将标题分隔符设置为false无效.:/
甚至更多编辑!:好的,所以我在列表中添加了一些项目(应该先完成),它似乎是其他所有项目(例如项目1,项目3,项目5等)一个分隔物出现在它下面.

我尝试使用RecoverySystem类在Android中执行工厂重置,但是我得到权限错误,我无法覆盖,因为它们是系统权限.我想知道是否有其他方法可以执行恢复出厂设置?
对不起,我是初学程序员,现在我只学习Android Java特定语言.我有一本书,我想学习,但是当我创建一个新项目时,我没有原始文件夹.我该怎么做?或者之前我删除了它?我不知道,因为我只是试图发现Eclipse IDE,我犯了一些错误.:)
谢谢!
我有以下颜色:
<?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退出错误.
我正在寻找可以访问背景颜色的文件名和位置.
谢谢,
在我们的应用程序中,我们处理启动到设备的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) 我能做些什么来使文字看起来像小盘/资本吗?如下所述:http://en.wikipedia.org/wiki/Small_caps.我使用了转换器,但缺少一些字符.
我正在尝试简化一些图形,要求每个密度需要9个补丁,只需使用XML drawable.这是一个相当简单的图形:

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

看起来这应该是相当简单的重新创建为XML drawable,并避免创建5个不同的9补丁图形.但是,我已经研究了图层列表drawables,插图drawables,clip drawables - 它们似乎都要求你事先知道视图的大小(例如,为了保持它的2dp,你需要设置insetRight为视图的宽度 - 2dp).我也尝试使用shape标签的size标签,但这并不是一个固定的大小,只是固定的比例(因此对于较高的视图,它将按比例缩放).
我是否忽略了一些简单的东西,或者这是我必须在布局后以编程方式检查的东西?
编辑:好的,我找到了解决方案.不知道这是正确的解决方案,但它确实可以正常工作.添加到下面的代码中.
我正在尝试允许用户从核对表中选择多个目录,并在单击"提交"按钮时返回它们.这是我的代码片段.它使用/ 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) 我有一个奇怪的问题,我不确定它是编译器问题还是我对带接口的枚举的理解.我正在使用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)
我之前已经完成了这个(由接口定义的行为的枚举)没有问题.有什么想法吗?
我开始制作一个有山羊的项目!是的山羊.目前只有一个功能,当我点击山羊时,它会在随机位置创建另一只山羊.我意识到有一种立场模式:

这是代码:
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) android ×9
listview ×2
android-wifi ×1
divider ×1
drawable ×1
eclipse ×1
enums ×1
interface ×1
java ×1
layer-list ×1
networking ×1
random ×1
text ×1
typography ×1
wifi ×1
xml-drawable ×1