我使用了FrameLayout,其中我使用了两个LinearLayouts.第二个最初是不可见的,但是当我按下布局1上的按钮时,第二个布局变得可见并与第一个布局重叠.我想要的是当我的第二个布局出现时,第一个布局的元素不应该是可点击的(或启用的).为此我尝试了setEnabled(false)和setClickable(false),但这两个都不起作用我没有得到什么问题.
代码如下
TableLayout table;
EditText edit;
ScrollView scroll;
Button btn_save;
Button btn_layer_save;
Button btn_cross;
AlertDialog alert_dialog;
LinearLayout layout_above;
int primary_selected;
RadioButton radio_geo;
RadioButton radio_alumni;
String geo = "no" ;
String alumni = "no" ;
int color;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
table = (TableLayout) findViewById(R.id.tableLayout1);
edit = (EditText) findViewById(R.id.message_select_friends_edit_search);
search_geo_name_list = new ArrayList<String>();
search_id_list = new ArrayList<String>();
scroll = (ScrollView) findViewById(R.id.register_scroll_view);
btn_cross = (Button) findViewById(R.id.register_cross);
btn_save = (Button) …Run Code Online (Sandbox Code Playgroud) 我想通过重叠创建具有两个不同图像的组合图像.
为此,我的代码是
ImageView image = (ImageView) findViewById(R.id.imageView1);
Drawable drawableFore = getResources().getDrawable(R.drawable.foreg);
Drawable drawableBack = getResources().getDrawable(R.drawable.backg);
Bitmap bitmapFore = ((BitmapDrawable) drawableFore).getBitmap();
Bitmap bitmapBack = ((BitmapDrawable) drawableBack).getBitmap();
Bitmap scaledBitmapFore = Bitmap.createScaledBitmap(bitmapFore, 35, 35, true);
Bitmap scaledBitmapBack = Bitmap.createScaledBitmap(bitmapBack, 45, 45, true);
Bitmap combineImages = overlay(scaledBitmapBack, scaledBitmapFore);
image.setImageBitmap(combineImages);
Run Code Online (Sandbox Code Playgroud)
overlay()方法是
public static Bitmap overlay(Bitmap bmp1, Bitmap bmp2)
{
try
{
Bitmap bmOverlay = Bitmap.createBitmap(bmp1.getWidth(), bmp1.getHeight(), bmp1.getConfig());
Canvas canvas = new Canvas(bmOverlay);
canvas.drawBitmap(bmp1, new Matrix(), null);
canvas.drawBitmap(bmp2, 0, 0, null);
return bmOverlay;
} catch (Exception …Run Code Online (Sandbox Code Playgroud) 我正在使用以下代码将Bitmap转换为Drawable.
MemoryCache memoryCache = new MemoryCache();
Bitmap bitmap = memoryCache.get(thumbnail);
Drawable drawable = (Drawable)new BitmapDrawable(bitmap);
Run Code Online (Sandbox Code Playgroud)
我使用的MemoryCache来自LazyList Project,当我使用位图时它工作得很好但是当我将它转换为drawable时它没有代替图像显示任何内容.
请帮忙
我正在使用VideoView并运行来自资源的视频.
我想知道,有什么方法可以在运行视频时执行放大/缩小功能吗?
如果我在第一个按钮上,我正在使用三个切换按钮,因此所有3个按钮都应该被禁用.虽然我已经编写了代码,但我没有得到,为什么它不起作用.我的代码如下..
import android.app.Activity;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.ProgressBar;
import android.widget.Toast;
import android.widget.ToggleButton;
import com.parser.XMLData;
import com.parser.XMLDataParser;
public class SyncDataPage extends Activity
{
ToggleButton toggle_syncing;
ToggleButton toggle_replace_data;
ToggleButton toggle_replace_photos;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.sync_data_page);
initializeToggleButtons();
}
private void initializeToggleButtons()
{
toggle_syncing = (ToggleButton) findViewById(R.id.sync_data_toggle_syncing);
toggle_replace_data = (ToggleButton) findViewById(R.id.sync_data_toggle_data_in_contacts);
toggle_replace_photos = (ToggleButton) findViewById(R.id.sync_data_toggle_photos_in_contacts);
toggle_syncing.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
if(toggle_syncing.isChecked())
{
// Toast.makeText(getApplicationContext(), …Run Code Online (Sandbox Code Playgroud) 我正在创建一个Android应用程序,我想要多个屏幕支持.对于这些我使用了9个补丁图像.
但我的问题是,使用9个补丁图像是否足以用于不同密度的设备,或者我需要为不同的密度创建不同的-2 9个补丁图像(如mdpi,ldpi,hdpi).
提前致谢
当我在Eclipse中创建新的Android应用程序时.其AndroidManifest.xml设置为application的主题是android:theme="@style/AppTheme"&style.xml如下.
<resources>
<style name="AppTheme" parent="android:Theme.Light" />
</resources>
Run Code Online (Sandbox Code Playgroud)
我的屏幕显示如下.

我想从应用程序中删除TitleBar,但想要显示Android 4.1的主题.
为此我试过了
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme.Light.NoTitleBar" >
Run Code Online (Sandbox Code Playgroud)
现在我的屏幕显示为这样,TitleBar被删除但主题已更改.

请帮我解决这个问题.
嗨,我使用Android版本2.3.3.我想使用NumberPicker视图,我可以在我的xml代码中看到.但是当我尝试在我的java类中导入NumberPicker时,我没有在那里找到它.
请帮忙.
我想将多个文件附加到电子邮件中.
首先,我准备了一份清单Uri.
void prepareListOfUri()
{
listOfUri = new ArrayList<Uri>();
File fileTemp = new File(android.os.Environment.getExternalStorageDirectory(), "BuyNowImages");
fileTemp.mkdirs();
for (int i = 0; i < listOfImageView.size(); i++)
{
try
{
ByteArrayOutputStream bos = new ByteArrayOutputStream();
Drawable drawable = listOfImageView.get(i).getDrawable();
Bitmap bitmapPicked = ((BitmapDrawable) drawable).getBitmap();
bitmapPicked.compress(CompressFormat.JPEG, 75, bos);
byte[] image = bos.toByteArray();
File file = new File(fileTemp, "buynow_product" + i + ".jpg");
file.createNewFile();
// write the bytes in file
FileOutputStream fo = new FileOutputStream(file);
fo.write(image);
Uri uri = Uri.parse("file://" + file.getAbsolutePath()); …Run Code Online (Sandbox Code Playgroud)